Drafting new types to incpsulate parser internal changing state.