pub fn compile(
root_expr_id: ExprNodeId,
builtin_types: &[(Symbol, TypeNodeId)],
file_path: Option<Symbol>,
) -> Result<Mir, Box<dyn ReportableError>>pub fn compile(
root_expr_id: ExprNodeId,
builtin_types: &[(Symbol, TypeNodeId)],
file_path: Option<Symbol>,
) -> Result<Mir, Box<dyn ReportableError>>