decided monadic parsing is a bit much for such a simple format; looking into ways to make the parseCPE less boilerplate