パターンマッチ+再帰な関数を書くときに
 let hoge x = let rec loop = ... in loop
と必要なだけ引数を取ったらクロージャを作るのと
 let rec hoge x = ... else hoge x y
と変化しない引数も持って回るのとで、速度の差はあるのでしょうか?