implement macroexpand-1