pub fn analyze_module(
state: &mut ProgramState,
default_lookup_symbol_table: &SymbolTable,
modules: &mut Modules,
core_symbol_table: &SymbolTableRef,
source_map: &SourceMap,
module_path: &[String],
ast_module: &ParsedAstModule,
) -> Result<(SymbolTable, Option<Expression>), LoaderErr>