pub type DocHash = Hash<DocKind>;
pub struct DocHash([u8; 32], PhantomData<DocKind>);
0: [u8; 32]
1: PhantomData<DocKind>