patch 8.2.3060: Vim9: cannot use ternary operator in parenthesis

Problem:    Vim9: cannot use ternary operator in parenthesis.
Solution:   Do not use "=~" for a default argument value.  (closes #8462)
diff --git a/src/testdir/test_vim9_func.vim b/src/testdir/test_vim9_func.vim
index 563b7ba..4816cb6 100644
--- a/src/testdir/test_vim9_func.vim
+++ b/src/testdir/test_vim9_func.vim
@@ -927,6 +927,9 @@
       var a = 0
       var b = (a == 0 ? 1 : 2)
       assert_equal(1, b)
+      var txt = 'a'
+      b = (txt =~ 'x' ? 1 : 2)
+      assert_equal(2, b)
   END
   CheckDefAndScriptSuccess(lines)
 
diff --git a/src/userfunc.c b/src/userfunc.c
index c8d08bb..4756bf9 100644
--- a/src/userfunc.c
+++ b/src/userfunc.c
@@ -275,9 +275,10 @@
 		break;
 
 	    // Recognize " = expr" but not " == expr".  A lambda can have
-	    // "(a = expr" but "(a == expr" is not a lambda.
+	    // "(a = expr" but "(a == expr" and "(a =~ expr" are not a lambda.
 	    np = skipwhite(p);
-	    if (*np == '=' && np[1] != '=' && default_args != NULL)
+	    if (*np == '=' && np[1] != '=' && np[1] != '~'
+						       && default_args != NULL)
 	    {
 		typval_T	rettv;
 
diff --git a/src/version.c b/src/version.c
index 7fbd6d0..069d8ab 100644
--- a/src/version.c
+++ b/src/version.c
@@ -756,6 +756,8 @@
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    3060,
+/**/
     3059,
 /**/
     3058,