MacroExtensions: handle by-value / by-name arguments properly