It recently hit me that Pest's `QueueableToken` list is roughly isomorphic to the flat tree that [Rowan](https://github.com/rust-analyzer/rowan) uses. That means we can, with no change to the internal representation, provide a typed tree API similar to Rowan's.