If the profiler hook throws (and it used to not be able to), we can decref a local twice. The generic return case is safe, but the inline return case wasn't zeroing the type.