The Impl trait is used to provide implementation of the parser requirements from LanguageDef
LanguageDef
2.2.0