pub fn optimize(ast: &Ast) -> Ast