Move context into State struct, allows Parser reuse.