it's more LOC for the same thing, but feels less ad-hoc
keep moving away from rex and towards parsec also for dates. modify the parsec helper to also print the input text on failure