pub trait Codegen { // Required method fn generate(&self, ast: Vec<Statement>) -> Result<String, String>; }