fn next(self: *Self) ?[]const T
Returns a slice of the current token, or null if tokenization is complete, and advances to the next token.
self: *Self,