finishing up 1st rewrite of Predicate to support new syntax ( but still backward compatible).