JavaScript Macros - LiSP style