Cosmetics: switch instead of giant if/else if/else for OP->AST dispatch