Trait for parsers that can take in a Context and act on it.
Parsers are understood to be pure with static state after initialization. This is important because
AnyParser, SequenceParser and likewise parsers store parsers internally as
ParserRc<dyn ContextParserT<T>> and thus only make a shallow copy. Parsers that are not pure
might and likely will cause unexpected behaviour.
This is a sub-trait of ContextParserT<T>. It’s only function is to abstract away the creation
of an initial Context for parsing and acts as “syntax sugar”.