add OCaml alternative