pub fn compile(
expr: &Expr,
location: Option<PathBuf>,
file: Arc<File>,
globals: Rc<HashMap<&'static str, Value>>,
observer: &mut dyn CompilerObserver
) -> EvalResult<CompilationOutput>
pub fn compile(
expr: &Expr,
location: Option<PathBuf>,
file: Arc<File>,
globals: Rc<HashMap<&'static str, Value>>,
observer: &mut dyn CompilerObserver
) -> EvalResult<CompilationOutput>