質問です
オブジェクトに追加した特異メソッドの削除を行いたいと思ったんですけど
instance_eval→undefしか方法が見つかりませんでした、
remove_methodやundef_methodはないみたいなんですけど特異メソッドの削除の方法ってこれしかないですか?

a = Object.new
def a.f
  p 2
end

a.f

a.instance_eval do
  undef_method  :f rescue p "err0"
  remove_method :f rescue p "err1"
  undef :f
end

a.f rescue p "err2"