Some obvious optimisations:
- (Nibbles) support nibbles
- (Constants) support more than just
0 constant columns
- (Legacy) further optimise legacy reader
Then we can get into sparse representations, in particular where we have lots of zeros at the beginning and/or end.