書き方

OCamlの文法は、カッコを使わないで、かつ、begin,endなんかもない、かつ、
ネストも使わないっていう文法らしく、読みずらい。
特に、C言語風の構文が好きな自分としては、読みずらい。
しかしながら、OCamlの場合はほとんどが式なので、()でくくることができる。
ってことで、()を大量につけると読みやすいかもしれないと思います。

f x y =
  let a = 10 in
  let b = 20 in
  a + b + x * y

があった場合

f x y = (
  let a = 10 in
  let b = 20 in
  a + b + x * y
)

と書き換えると言う感じです。