laying groundwork for tokens to hold slices, some tricky lifetime stuff
holy shit, the code is passing with slices and lifetimes
Added a little code to proof to my skeptical self that it is really working