Module Ocaml_utils.IdentifiableSource

Uniform interface for common data structures over various things.

Sourcemodule type Thing = sig ... end
Sourcemodule Pair (A : Thing) (B : Thing) : Thing with type t = A.t * B.t
Sourcemodule type S = sig ... end
Sourcemodule Make (T : Thing) : S with type t := T.t