pub fn parse_expr_inner<'ast>(
    arena: ArenaRef<'_, 'ast, Symbol>,
    compiler: &mut ModuleCompiler<'_, '_>,
    type_cache: &TypeCache<Symbol, ArcType>,
    file: &str,
    expr_str: &str
) -> SalvageResult<SpannedExpr<'ast, Symbol>, InFile<Error>>