Avoid reifying GV when lex stub is used as method
Stop undef &foo from temporarily anonymising

Instead of setting aside the name, calling cv_undef, and then naming
the sub anew, just pass a flag to tell cv_undef not to unname it.
Avoid reifying GVs when lex subs are used for overload

Takes more code, but I think the new code is clearer....