-diff -ur mksh-40.org//eval.c mksh-40/eval.c
---- mksh-40.org//eval.c 2011-06-12 16:45:57.000000000 +0200
-+++ mksh-40/eval.c 2011-07-07 18:27:58.891492090 +0200
-@@ -887,6 +887,7 @@
- switch (c) {
- case '[':
- case '!':
-+ case NOT2:
- case '-':
- case ']':
+diff -ur mksh.orig/check.t mksh/check.t
+--- mksh.orig/check.t 2020-10-31 04:53:30.000000000 +0100
++++ mksh/check.t 2021-01-18 19:12:47.413180226 +0100
+@@ -2484,7 +2484,7 @@
+ !bc +bc ,bc 0bc 1bc ^bc cbc
+ !bc +bc ,bc -bc 0bc 1bc ^bc cbc
+ abc bbc
+- ^bc abc bbc
++ !bc +bc ,bc -bc 0bc 1bc ^bc cbc
+ +bc ,bc -bc
+ -bc 0bc 1bc
+ ---
+diff -ur mksh.orig/eval.c mksh/eval.c
+--- mksh.orig/eval.c 2020-05-05 23:34:54.000000000 +0200
++++ mksh/eval.c 2021-01-18 19:12:47.411180226 +0100
+@@ -1108,6 +1108,7 @@
+ switch (ord(c)) {
+ case ORD('['):
+ case ORD('!'):
++ case ORD(NOT2):
+ case ORD('-'):
+ case ORD(']'):