Allow macros to use custom functions. Not happy with the courier anti-pattern, so we'll have to figure out a better way