module B
def b; a; end
def a
p 'B'
end
end

静的言語では、bを呼んだら、同じモジュール内の、aを呼ぶのが自然。
モジュールBのbを呼んで、次にaを呼ぶ際、異なるモジュールのaを呼ぶとは普通、思わないだろw

モジュールBを書いている奴は、当然同じモジュール内の、b・aを想定している

これぐらい静的スコープから、解決してほしい