Array of booleans
PredicateFunction that takes boolean value from Values which returns boolean
Returns true if all values in Values returns true in Predicate.
If no Predicate passed, returns true if all values in Values returns true