Think about not requiring so much Pos() when making messages Think about changing "consume" to "commit" Rename Seq2 to Seq Document Seq Should MakeState be private now that there's Run? What's Megaparsec got that we ain't got?