sig   type t   val commit_of_branch :     Ezirmin.Repo.branch -> Ezirmin.Repo.Commit.t option Lwt.t   val branch_of_commit :     Ezirmin.Repo.repo -> Ezirmin.Repo.Commit.t -> Ezirmin.Repo.branch Lwt.t   val predecessors : Ezirmin.Repo.Commit.t -> Ezirmin.Repo.Commit.t list   val compare_and_update_branch :     Ezirmin.Repo.branch ->     expect:Ezirmin.Repo.Commit.t option ->     update:Ezirmin.Repo.Commit.t option -> bool Lwt.t end