use arguments.length in sweet macros instead of typeof