We can simplify the initialization:
- MaybeUninit
- Call the init function
- MaybUninit::assume_init()
This removes an indirection and clarifies any safety
documentation: we don't have a pointer and the pub
API to create a treeseq is guaranteed to have called
the initialization code.a