Haskell は構文要素としては for や while に相当するものを持ってない。
if も関数に出来たと思うんだけど、なんで構文になってるんだろう。