pub trait Compiler { // Required method fn compile( &self, source: &str, mode: Mode, module_name: String, ) -> Result<CodeObject, Box<dyn Error>>; }