乗算は第一オペランドが文字列の場合処理を分けるからまず型を見に行って(そのくせ、分岐後にエラーチェックのために、また型を見に行って)るから遅いのだ、と妄想してみたり…