Consume one char at a time, return [parsed unparsed]