OCaml library for partially ordered maps