OCaml topology package