For instance today two FunctionDefintionMacros that each call `wrapBody` will result in two different versions of the function being generated.