all?(seq, predicate) { for (x in seq) if (not predicate(x)) return false; return true; } any?(seq, predicate) { for (x in seq) if (predicate(x)) return true; return false; }