As of filecoin-project/go-amt-ipld#38 the AMT stores the bitwidth in the root node. Knowledge of the bitwidth is necessary to correctly interpret the blocks, so storing it makes the structure more self-describing.
I propose that we do the same thing for the HAMT. This will require a Root node structure, which the AMT already had but needs to be introduced here.
Thoughts @Stebalien @ZenGround0?