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.tval t : t Irmin__.Type.tval v : before:kinded_hash -> after:kinded_hash -> tree -> tval before : t -> kinded_hashval after : t -> kinded_hash