Speaking of which, we should remove all our `is(typeof(pred) : bool)` clauses: non-zero doesn't mean bool. Not all predicates return a boolean. For example, `canFind` will actually return a 0-based index. No reason `canFind` can't be used as a predicate.