Split off name declaration and name binding from name resolution
Ensure that nested exception handlers can't share the same name