What's your issue about?
I was not familiar with the inner workings of the Vyper compiler before diving deep into the Uniswap codebase.
While inspecting their contracts I always assumed that create_with_code_of() would CODECOPY the whole code of the target contract but, once I dug into Vyper and much to my big surprise, it creates a forwarder (which makes a lot of sense reusability-wise).
How can it be fixed?
Like I was fooled I believe that others might be and I would propose a more expressive name for this (given its name is already long), something along the lines of: create_forwarder_to or create_delegated_copy_of
Cute Animal Picture

What's your issue about?
I was not familiar with the inner workings of the Vyper compiler before diving deep into the Uniswap codebase.
While inspecting their contracts I always assumed that
create_with_code_of()wouldCODECOPYthe whole code of the target contract but, once I dug into Vyper and much to my big surprise, it creates a forwarder (which makes a lot of sense reusability-wise).How can it be fixed?
Like I was fooled I believe that others might be and I would propose a more expressive name for this (given its name is already long), something along the lines of:
create_forwarder_toorcreate_delegated_copy_ofCute Animal Picture