improved macroexpansion-time error reporting