fix macroexpand bug