This issue https://github.com/timholy/Revise.jl/issues/31 ?
You can manually call revise(module_name) to force reevaluating every function in a module. Use it on the package where the generated function is defined. Similarly, if you update a macro, call revise on the modules that use the macro.