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
