OCaml library for combinatorics