fix symbol registration into caller's namespace, and have rethrow be a simple die, not a croak
changelog