From c798fdf41637029fc1dde68e2dea59139c6b85ae Mon Sep 17 00:00:00 2001
From: Barf-Vader <47476490+Barf-Vader@users.noreply.github.com>
Date: Fri, 7 Feb 2025 13:00:28 +0000
Subject: [PATCH] fix: made missing func return type error atomic

---
 src/main/wacc/parser.scala | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/wacc/parser.scala b/src/main/wacc/parser.scala
index 2f41ab0..7da0a0a 100644
--- a/src/main/wacc/parser.scala
+++ b/src/main/wacc/parser.scala
@@ -126,7 +126,7 @@ object parser {
         (`<type>`.label("function declaration") <~> `<ident>` <~ "(")
       ) <**> `<partial-func-decl>`
     ).label("function declaration"),
-    ((`<ident>` <~ "(") *> fail("function is missing return type") | `<stmt>`.label(
+    (atomic(`<ident>` <~ "(") ~> fail("function is missing return type") | `<stmt>`.label(
       "main program body"
     )) <~ "end"
   )