VecDeque
ArrayDeque
This removes all allocations in the `Scanner` code. The downside is that the buffer is now stored in the `Scanner` structure, making it 48 bytes larger. This however makes the code much more performant.
scan_plain_scalar