Stop [does|but] Foo(arg) relying on punning.

Should be a bit more efficient, both out of not needing the pun and
by a bit less fiddling in general.
Add a way to register de-sugars cross-VM.