The [`checker` parameter](https://github.com/canonical/craft-grammar/blob/0408961a5dc7c7dd4961190b43b109d03ac9b508/craft_grammar/_processor.py#L61) for a GrammarProcessor should be optional. This is because it isn't always required, but it takes a non-trivial amount of code to make it a no-op ([example](https://github.com/canonical/craft-application/blob/4d6c68cb7421e06375f0d35c59a3b654e36264c6/craft_application/grammar.py#L127-L138)).