If we do `not-tail-recursive` functions, ocaml will create a stack and push info inside. And it is possible to get `stack overflow` error if we recursively call too many times.

So what's the threshold? What's the size of the function stack?