Runtime macros for Node.js and the Browser