Broke never into two functions, one that fails with a value and one that actually fails with an error.
Using some let expressions for clarity
Moved comb ordering functions to parse_lang module. Removed parse_eager and added parse.eager parser
Moved over times and betweenTimes.
Added ids to char type parsers
Small formatting change