Use distinct AST node classes for "and" and "or" expressions