OCaml extensions, map, set