predicate_all simpler impl - thanks @lvh