同じaddが、時には要素の追加、時には文字列の接続、時には算術的な加算
てんでバラバラな結果になるんだが
そんなのが抽象化と言うのだろうか?