sig   type tmp = OpamTypes.repository   type t = OpamRepository.O.tmp   val compare : OpamTypes.repository -> OpamTypes.repository -> int   val hash : OpamTypes.repository -> int   val equal : OpamTypes.repository -> OpamTypes.repository -> bool   val to_string : OpamTypes.repository -> string   val to_json : OpamTypes.repository -> [> `O of (string * OpamJson.t) list ] end