handle catch bindings correctly, and add :local hint as an escape-hatch for local closures