pub trait Parser { type Input; // Required method fn parse(&self, input: Self::Input) -> Result<IR, ParserError>; }
Common trait for all parsers