Haskellのガード、いいっすね～

Ocamlにも似たようなのあるかもしれないけど、
これが現在のフルパワー
Merge pull request #1 from furu/ocaml

OCaml版