Tree.Proofval kinded_hash_t : kinded_hash Irmin__.Type.tval inode_t : 'a Irmin__.Type.t -> 'a inode Irmin__.Type.tval inode_extender_t : 'a Irmin__.Type.t -> 'a inode_extender Irmin__.Type.ttype tree = | Contents of contents * metadata| Blinded_contents of hash * metadata| Node of (step * tree) list| Blinded_node of hash| Inode of inode_tree inode| Extender of inode_tree inode_extenderand inode_tree = | Blinded_inode of hash| Inode_values of (step * tree) list| Inode_tree of inode_tree inode| Inode_extender of inode_tree inode_extenderval tree_t : tree Irmin__.Type.tval inode_tree_t : inode_tree Irmin__.Type.ttype elt = | Contents of contents| Node of (step * kinded_hash) list| Inode of hash inode| Inode_extender of hash inode_extenderval elt_t : elt Irmin__.Type.tval stream_t : stream Irmin__.Type.tval t : 'a Irmin__.Type.t -> 'a t Irmin__.Type.tval v : before:kinded_hash -> after:kinded_hash -> 'a -> 'a tval before : 'a t -> kinded_hashval after : 'a t -> kinded_hashval state : 'a t -> 'a