Evaluate Predicates using ternary logic
Early: Make PatternMatcher evaluate predicates

o Add InCollection support for ternary logic
o Fixes various functions to properly handle IsUnknown