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