Ehm... I can't find the comments I've got by mail but

> It will do twice the amount of work on average because it doesntbreak` once it finds what it's looking for. Is that OK?

It does break, of course:
https://github.com/blackwhale/phobos/blob/master/std/algorithm.d#L4070

canFind/any is implemented as `!find(...).empty`.