Understanding the Option Type in OCaml