Constructing a function name and defining it is quite common (not just in my package). What confused me is the OP’s desire to construct a function name and look up its binding; where is that needed?
Indeed, I have done quite a bit of metaprogramming in Julia, and can’t recall the last time I had to get a function from a symbol. Typically this might suggest that macros are doing work at macro expansion time that should really be done by generated code at runtime instead.
Indeed, this was really useful discussion. Thank you.