support syntax-rules macros