pub trait AstPreprocessor: Display {
// Required methods
fn name(&self) -> String;
fn process(&mut self, input: Document<Ast>) -> Result<Document<Ast>, Error>;
}
pub trait AstPreprocessor: Display {
// Required methods
fn name(&self) -> String;
fn process(&mut self, input: Document<Ast>) -> Result<Document<Ast>, Error>;
}