Stack-allocated data for JavaScript with a few sweet.js macros