My pred-and implementation fails on objects that are of the incorrect type. However, it is similar in behavior to daveho's implementation: build a collection of predicates on x, then apply every? to execute. Need to discuss.