module G : Irmin_git.G
module Make : functor (C : Irmin.Contents.S) -> functor (P : Irmin.Path.S) -> functor (B : Irmin.Branch.S) -> S with type key = P.t and type step = P.step and module Key = P and type contents = C.t and type branch = B.t and module Git = G
module Ref : functor (C : Irmin.Contents.S) -> S with type key = string list and type step = string and type contents = C.t and type branch = Irmin_git.reference and module Git = G
module KV : functor (C : Irmin.Contents.S) -> S with type key = Irmin.Path.String_list.t and type step = string and module Key = Irmin.Path.String_list and type contents = C.t and type branch = string and module Git = G