pub trait Plugin {
// Required methods
fn get_macro_functions(&self) -> Vec<Box<dyn MacroFunction>>;
fn get_ext_closures(&self) -> Vec<Box<dyn MachineFunction>>;
fn get_type_infos(&self) -> Vec<ExtFunTypeInfo>;
}
pub trait Plugin {
// Required methods
fn get_macro_functions(&self) -> Vec<Box<dyn MacroFunction>>;
fn get_ext_closures(&self) -> Vec<Box<dyn MachineFunction>>;
fn get_type_infos(&self) -> Vec<ExtFunTypeInfo>;
}