ifはダメで、いくつも定義するのはおkって理屈がよく分からん