Added user-defined unary and binary operations in AST