new Itemizer:  `count` for counting the number of tokens consumed
refactor Itemizer implementations to reduce duplication and get rid of unnecessary low-level muddling