diff --git a/Program.fs b/Program.fs
index fcbe71f..c22d875 100644
--- a/Program.fs
+++ b/Program.fs
@@ -128,7 +128,7 @@ type Statement =
let sexprstmt = expr |>> ExprStatement
-let sfuncdef = pidentifier .>>.? ((sepBy1 pidentifier pcomma) .>>. (pequal >>. expr)) |>> (fun (a, (b, c)) -> FuncDef (a, b, c))
+let sfuncdef = pidentifier .>>.? (((sepBy1 pidentifier pcomma)) .>>.? (pequal >>. expr)) |>> (fun (a, (b, c)) -> FuncDef (a, b, c))
let svarset = pidentifier .>>.? (pequal >>. expr) |>> VarSet
diff --git a/fskalc b/fskalc
index 4c85cd2..9825c67 100755
Binary files a/fskalc and b/fskalc differ
diff --git a/fskalc.fsproj b/fskalc.fsproj
index a68a8a2..891616a 100644
--- a/fskalc.fsproj
+++ b/fskalc.fsproj
@@ -2,7 +2,7 @@
Exe
- net6.0
+ net7.0