require context and remove some other-parser-ideas cruft