Implement optional types
Better visitAny()

Now we can also break on tokens that only have end tokens.
(When I wrote the original visitAny(), I didn’t realize that those
existed.)