オーバーロードって要するに型から関数を推論してる機能だから
動的型付けでも普通にそれぞれの型のメソッドを呼べばいいだけの話なんだが
動的に型を判断したらそりゃ多重ディスパッチになるよ