It looks like FakePath is wrapping the new Queue class. If we swap the FakePath class with the Queue class we can simplify some of the parser code. @alexanderbenfox, you've worked on the Parser a lot. What do you think?