Yes, only the tmpVar has to replace every use of `C` in all the code, needing another replacement system.

Instead I saw this same trick being used by the module transformer anyway which was to convert it into a class expression. I think the function declaration does this too.