faster macro expansion