ocamlどうこうより再帰的な考え方の問題。慣れればどうってことないよ。
逆に言えば慣れることが大事。