先に書くだけじゃ、2がIntegerになるのは防げないんでしょ?