)
in
"digraph G {" ^ dot_edges_and_nodes ^ "}"
+
+let of_list pairs =
+ List.fold_left pairs ~init:empty ~f:(fun t (k, v) -> set t ~k ~v)
+
+let rec to_list = function
+ | Leaf ->
+ []
+ | Node (_, pair, left, right) ->
+ pair :: ((to_list left) @ (to_list right))