Compile buffer-expr earlier is provided to prevent compiler errors and to return a more reasonable macroexpansion.