A OCaml library for combinatorics