Monkey Patch Detection in Ruby
https://tenderlovemaking.com/2024/10/16/monkey-patch-detection-in-ruby/
Eliminating Intermediate Array Allocationsのような最適化をするには、Ruby内部では特定のメソッドがモンキーパッチされているかどうかを知る必要がある
CRubyではメソッド定義時にクラスの持つハッシュテーブル(メソッドテーブル)にエントリーを追加する
メソッド定義時にすでにエントリーがあるなら再定義となる
対象のメソッドが最適化対象であり、再定義によって最適化が無効になるときの対処が必要