ダブル/マルチディスパッチの例として、例えばcoercionをサポートした
演算を考える
intやdoubleの加算のようなものだ

演算が可換な場合は、関数的に記述すればオペランドを交換できるので、
ずっと実装がシンプルで済む
OOスタイルでは、こういうことは不可能だな