Added predicate macro