Make predicate a private macro.