Started over with a new parser, step by step adding tests
Added type alias for FragmentBody.
Some cleanup
Added `withMessage` function to change the message of failures
Fixed some problems with cariage return breaks