Support for multiple pattern predicates in or

o Ands and Ors ASTNodes uses Sets rather than Lists