Playing with variants.
Some ideas such as fat pointers.