The current code generated for this is potentially dangerous as it injects a name into a scope where the same name may have been re-declared as local.