FUNK [CR] changing comprehension to take var arg of Predicates