pass single context argument to macros