do some work towards augmented parsers with ranges