1. Where does `@method_name` get added to `@show_frozen_warning`?
2. This if clause probably needs an `else` clause, even it's a documented noop. In what situations would it fail? And is returning from `restore_original_method` silently the correct behaviour?