https://issues.dlang.org/show_bug.cgi?id=18560
--- Comment #1 from FeepingCreature <default_357-l...@yahoo.de> --- The actual problem seems to be that expression.empty actually presumes that expression terminates. So when .all checks for find.empty, it fails to account for the case that find does not terminate, in which situation the behavior is logically undefined. --