Simplify parsing logic greatly, organize and compact the prelude so it remains one file. (If it confuses you, you can expand it locally.)