Sweet.js macros