optional tokens should be an interface
always test with the race detector on
control fuzzing steps with a channel
Fuzzing strategy to permute all optionals