This wraps an agent used at compile time to save a function passed in by the router so it can be used before compiling the remaining macros.