>485
そのfibは構造を共有していないので O(2^n)になってるよ!
let fib =
ってすると怒られるから、OCamlではそういう再帰構造は書けないのかな