Think about changing "consume" to "commit" Should MakeState be private now that there's Run? I need to be able to test combinators at a lower level than Run. What's Megaparsec got that we ain't got? chainl