use a null pattern class for empty lambdas
group methods together
improve ast predicates
implement not equals AST
implement not equals in query generation