pub fn compile(
expr: &Expr,
location: Option<PathBuf>,
globals: Rc<GlobalsMap>,
env: Option<&FxHashMap<SmolStr, Value>>,
source: &SourceCode,
file: &File,
observer: &mut dyn CompilerObserver,
) -> EvalResult<CompilationOutput>