diff --git a/test/ikc3/access.in b/test/ikc3/access.in
deleted file mode 100644
index 31f4601..0000000
--- a/test/ikc3/access.in
+++ /dev/null
@@ -1,30 +0,0 @@
-quote %{a: 1, b: 2, c: 3}.a
-%{a: 1, b: 2, c: 3}.a
-quote %{a: 1, b: 2, c: 3}.b
-%{a: 1, b: 2, c: 3}.b
-quote %{a: 1, b: 2, c: 3}.c
-%{a: 1, b: 2, c: 3}.c
-quote %{a: %{b: %{c: 1}}}.a
-%{a: %{b: %{c: 1}}}.a
-quote %{a: %{b: %{c: 1}}}.a.b
-%{a: %{b: %{c: 1}}}.a.b
-quote %{a: %{b: %{c: 1}}}.a.b.c
-%{a: %{b: %{c: 1}}}.a.b.c
-quote map = %{a: %{b: %{c: 1}}}
-map = %{a: %{b: %{c: 1}}}
-quote map
-map
-quote map.a
-map.a
-quote map.a.b
-map.a.b
-quote map.a.b.c
-map.a.b.c
-quote map.a.b.c + map.a.b.c
-map.a.b.c + map.a.b.c
-quote "0 #{map.a.b.c} 2"
-"0 #{map.a.b.c} 2"
-quote op = %KC3.Operator{}
-op = %KC3.Operator{}
-quote op.sym
-op.sym
diff --git a/test/ikc3/access.kc3 b/test/ikc3/access.kc3
new file mode 100644
index 0000000..31f4601
--- /dev/null
+++ b/test/ikc3/access.kc3
@@ -0,0 +1,30 @@
+quote %{a: 1, b: 2, c: 3}.a
+%{a: 1, b: 2, c: 3}.a
+quote %{a: 1, b: 2, c: 3}.b
+%{a: 1, b: 2, c: 3}.b
+quote %{a: 1, b: 2, c: 3}.c
+%{a: 1, b: 2, c: 3}.c
+quote %{a: %{b: %{c: 1}}}.a
+%{a: %{b: %{c: 1}}}.a
+quote %{a: %{b: %{c: 1}}}.a.b
+%{a: %{b: %{c: 1}}}.a.b
+quote %{a: %{b: %{c: 1}}}.a.b.c
+%{a: %{b: %{c: 1}}}.a.b.c
+quote map = %{a: %{b: %{c: 1}}}
+map = %{a: %{b: %{c: 1}}}
+quote map
+map
+quote map.a
+map.a
+quote map.a.b
+map.a.b
+quote map.a.b.c
+map.a.b.c
+quote map.a.b.c + map.a.b.c
+map.a.b.c + map.a.b.c
+quote "0 #{map.a.b.c} 2"
+"0 #{map.a.b.c} 2"
+quote op = %KC3.Operator{}
+op = %KC3.Operator{}
+quote op.sym
+op.sym
diff --git a/test/ikc3/array.in b/test/ikc3/array.in
deleted file mode 100644
index 3efa26d..0000000
--- a/test/ikc3/array.in
+++ /dev/null
@@ -1,116 +0,0 @@
-(U8[]) {0, 1}
-a = (U8[]) {0, 1}
-quote a[0]
-quote a[1]
-a[0]
-a[1]
-(U8[]) {{0, 1},
- {2, 3}}
-b = (U8[]) {{0, 1},
- {2, 3}}
-quote b[0][0]
-quote b[0][1]
-quote b[1][0]
-quote b[1][1]
-b[0][0]
-b[0][1]
-b[1][0]
-b[1][1]
-c = (U8[]) {{{0, 1},
- {2, 3}},
- {{4, 5},
- {6, 7}}}
-quote c[0][0][0]
-quote c[0][0][1]
-quote c[0][1][0]
-quote c[0][1][1]
-quote c[1][0][0]
-quote c[1][0][1]
-quote c[1][1][0]
-quote c[1][1][1]
-c[0][0][0]
-c[0][0][1]
-c[0][1][0]
-c[0][1][1]
-c[1][0][0]
-c[1][0][1]
-c[1][1][0]
-c[1][1][1]
-d = (U8[]) {{{{0, 1},
- {2, 3}},
- {{4, 5},
- {6, 7}}},
- {{{8, 9},
- {10, 11}},
- {{12, 13},
- {14, 15}}}}
-quote d[0][0][0][0]
-quote d[0][0][0][1]
-quote d[0][0][1][0]
-quote d[0][0][1][1]
-quote d[0][1][0][0]
-quote d[0][1][0][1]
-quote d[0][1][1][0]
-quote d[0][1][1][1]
-quote d[1][0][0][0]
-quote d[1][0][0][1]
-quote d[1][0][1][0]
-quote d[1][0][1][1]
-quote d[1][1][0][0]
-quote d[1][1][0][1]
-quote d[1][1][1][0]
-quote d[1][1][1][1]
-d[0][0][0][0]
-d[0][0][0][1]
-d[0][0][1][0]
-d[0][0][1][1]
-d[0][1][0][0]
-d[0][1][0][1]
-d[0][1][1][0]
-d[0][1][1][1]
-d[1][0][0][0]
-d[1][0][0][1]
-d[1][0][1][0]
-d[1][0][1][1]
-d[1][1][0][0]
-d[1][1][0][1]
-d[1][1][1][0]
-d[1][1][1][1]
-e = (U8[]) { 1 + 1 }
-e[0]
-f = (U8[]) { 1 + 1, 2 + 2 }
-f[0]
-f[1]
-g = (U8[]) { 1 + 1, 2 + 2, 3 + 3 }
-g[0]
-g[1]
-g[2]
-h = (U8[]) { 255 + 1, 255 + 2, 255 + 3 }
-h[0]
-h[1]
-h[2]
-i = (U16[]) { 255 + 1, 255 + 2, 255 + 3 }
-i[0]
-i[1]
-i[2]
-j = (U32[]) { 255 + 1, 255 + 2, 255 + 3 }
-j[0]
-j[1]
-j[2]
-k = (U64[]) { 255 + 1, 255 + 2, 255 + 3 }
-k[0]
-k[1]
-k[2]
-quote (Integer[]) { 1000000000000000000000000000000001,
- 2000000000000000000000000000000002 }
-l = (Integer[]) { 1000000000000000000000000000000001,
- 2000000000000000000000000000000002 }
-l[0]
-l[1]
-quote (List[]) {[1, 2], [3, 4]}
-(List[]) {[1, 2], [3, 4]}
-m = (List[]) {[1, 2], [3, 4]}
-m[0]
-m[1]
-quote (GL.Vertex[]) {}
-(GL.Vertex[]) {}
diff --git a/test/ikc3/array.kc3 b/test/ikc3/array.kc3
new file mode 100644
index 0000000..3efa26d
--- /dev/null
+++ b/test/ikc3/array.kc3
@@ -0,0 +1,116 @@
+(U8[]) {0, 1}
+a = (U8[]) {0, 1}
+quote a[0]
+quote a[1]
+a[0]
+a[1]
+(U8[]) {{0, 1},
+ {2, 3}}
+b = (U8[]) {{0, 1},
+ {2, 3}}
+quote b[0][0]
+quote b[0][1]
+quote b[1][0]
+quote b[1][1]
+b[0][0]
+b[0][1]
+b[1][0]
+b[1][1]
+c = (U8[]) {{{0, 1},
+ {2, 3}},
+ {{4, 5},
+ {6, 7}}}
+quote c[0][0][0]
+quote c[0][0][1]
+quote c[0][1][0]
+quote c[0][1][1]
+quote c[1][0][0]
+quote c[1][0][1]
+quote c[1][1][0]
+quote c[1][1][1]
+c[0][0][0]
+c[0][0][1]
+c[0][1][0]
+c[0][1][1]
+c[1][0][0]
+c[1][0][1]
+c[1][1][0]
+c[1][1][1]
+d = (U8[]) {{{{0, 1},
+ {2, 3}},
+ {{4, 5},
+ {6, 7}}},
+ {{{8, 9},
+ {10, 11}},
+ {{12, 13},
+ {14, 15}}}}
+quote d[0][0][0][0]
+quote d[0][0][0][1]
+quote d[0][0][1][0]
+quote d[0][0][1][1]
+quote d[0][1][0][0]
+quote d[0][1][0][1]
+quote d[0][1][1][0]
+quote d[0][1][1][1]
+quote d[1][0][0][0]
+quote d[1][0][0][1]
+quote d[1][0][1][0]
+quote d[1][0][1][1]
+quote d[1][1][0][0]
+quote d[1][1][0][1]
+quote d[1][1][1][0]
+quote d[1][1][1][1]
+d[0][0][0][0]
+d[0][0][0][1]
+d[0][0][1][0]
+d[0][0][1][1]
+d[0][1][0][0]
+d[0][1][0][1]
+d[0][1][1][0]
+d[0][1][1][1]
+d[1][0][0][0]
+d[1][0][0][1]
+d[1][0][1][0]
+d[1][0][1][1]
+d[1][1][0][0]
+d[1][1][0][1]
+d[1][1][1][0]
+d[1][1][1][1]
+e = (U8[]) { 1 + 1 }
+e[0]
+f = (U8[]) { 1 + 1, 2 + 2 }
+f[0]
+f[1]
+g = (U8[]) { 1 + 1, 2 + 2, 3 + 3 }
+g[0]
+g[1]
+g[2]
+h = (U8[]) { 255 + 1, 255 + 2, 255 + 3 }
+h[0]
+h[1]
+h[2]
+i = (U16[]) { 255 + 1, 255 + 2, 255 + 3 }
+i[0]
+i[1]
+i[2]
+j = (U32[]) { 255 + 1, 255 + 2, 255 + 3 }
+j[0]
+j[1]
+j[2]
+k = (U64[]) { 255 + 1, 255 + 2, 255 + 3 }
+k[0]
+k[1]
+k[2]
+quote (Integer[]) { 1000000000000000000000000000000001,
+ 2000000000000000000000000000000002 }
+l = (Integer[]) { 1000000000000000000000000000000001,
+ 2000000000000000000000000000000002 }
+l[0]
+l[1]
+quote (List[]) {[1, 2], [3, 4]}
+(List[]) {[1, 2], [3, 4]}
+m = (List[]) {[1, 2], [3, 4]}
+m[0]
+m[1]
+quote (GL.Vertex[]) {}
+(GL.Vertex[]) {}
diff --git a/test/ikc3/block.in b/test/ikc3/block.in
deleted file mode 100644
index cfbc0a5..0000000
--- a/test/ikc3/block.in
+++ /dev/null
@@ -1,45 +0,0 @@
-quote do
- 1
-end
-do
- 1
-end
-quote do
- 1
- 2
-end
-do
- 1
- 2
-end
-quote do
- 1
- 2
- 3
-end
-do
- 1
- 2
- 3
-end
-quote do 1; end
-do 1; end
-quote do 1; 2; end
-do 1; 2; end
-quote do 1; 2; 3; end
-do 1; 2; 3; end
-quote do
- 1 + 1
- 2 + 2
- 3 + 3
-end
-do
- 1 + 1
- 2 + 2
- 3 + 3
-end
-quote do
- 1 + 1
- 2 + unquote(1 + 1)
- unquote(3 + 3)
-end
diff --git a/test/ikc3/block.kc3 b/test/ikc3/block.kc3
new file mode 100644
index 0000000..cfbc0a5
--- /dev/null
+++ b/test/ikc3/block.kc3
@@ -0,0 +1,45 @@
+quote do
+ 1
+end
+do
+ 1
+end
+quote do
+ 1
+ 2
+end
+do
+ 1
+ 2
+end
+quote do
+ 1
+ 2
+ 3
+end
+do
+ 1
+ 2
+ 3
+end
+quote do 1; end
+do 1; end
+quote do 1; 2; end
+do 1; 2; end
+quote do 1; 2; 3; end
+do 1; 2; 3; end
+quote do
+ 1 + 1
+ 2 + 2
+ 3 + 3
+end
+do
+ 1 + 1
+ 2 + 2
+ 3 + 3
+end
+quote do
+ 1 + 1
+ 2 + unquote(1 + 1)
+ unquote(3 + 3)
+end
diff --git a/test/ikc3/bool.in b/test/ikc3/bool.in
deleted file mode 100644
index 3015c8c..0000000
--- a/test/ikc3/bool.in
+++ /dev/null
@@ -1,32 +0,0 @@
-quote true
-true
-quote false
-false
-quote true
-true
-quote false
-false
-quote false && false
-false && false
-quote false && true
-false && true
-quote true && false
-true && false
-quote true && true
-true && true
-quote false || false
-false || false
-quote false || true
-false || true
-quote true || false
-true || false
-quote true || true
-true || true
-quote ! false
-! false
-quote ! true
-! true
-quote ! ! false
-! ! false
-quote ! ! true
-! ! true
diff --git a/test/ikc3/bool.kc3 b/test/ikc3/bool.kc3
new file mode 100644
index 0000000..3015c8c
--- /dev/null
+++ b/test/ikc3/bool.kc3
@@ -0,0 +1,32 @@
+quote true
+true
+quote false
+false
+quote true
+true
+quote false
+false
+quote false && false
+false && false
+quote false && true
+false && true
+quote true && false
+true && false
+quote true && true
+true && true
+quote false || false
+false || false
+quote false || true
+false || true
+quote true || false
+true || false
+quote true || true
+true || true
+quote ! false
+! false
+quote ! true
+! true
+quote ! ! false
+! ! false
+quote ! ! true
+! ! true
diff --git a/test/ikc3/call.in b/test/ikc3/call.in
deleted file mode 100644
index b589450..0000000
--- a/test/ikc3/call.in
+++ /dev/null
@@ -1,14 +0,0 @@
-quote test()
-quote test(1)
-quote test(1, 2)
-quote test(1, 2, 3)
-quote Test.test()
-quote Test.test(1)
-quote Test.test(1, 2)
-quote Test.test(1, 2, 3)
-quote first([1, 2])
-first([1, 2])
-quote KC3.first([2, 3])
-KC3.first([2, 3])
-quote (1 + 2)
-(1 + 2)
diff --git a/test/ikc3/call.kc3 b/test/ikc3/call.kc3
new file mode 100644
index 0000000..b589450
--- /dev/null
+++ b/test/ikc3/call.kc3
@@ -0,0 +1,14 @@
+quote test()
+quote test(1)
+quote test(1, 2)
+quote test(1, 2, 3)
+quote Test.test()
+quote Test.test(1)
+quote Test.test(1, 2)
+quote Test.test(1, 2, 3)
+quote first([1, 2])
+first([1, 2])
+quote KC3.first([2, 3])
+KC3.first([2, 3])
+quote (1 + 2)
+(1 + 2)
diff --git a/test/ikc3/cast.in b/test/ikc3/cast.in
deleted file mode 100644
index 786773f..0000000
--- a/test/ikc3/cast.in
+++ /dev/null
@@ -1,56 +0,0 @@
-quote (S8) -1
-(S8) -1
-quote (S8) -127
-(S8) -127
-quote (S16) -127
-(S16) -127
-quote (S16) -128
-(S16) -128
-quote (S16) -32767
-(S16) -32767
-quote (S32) -32767
-(S32) -32767
-quote (S32) -32768
-(S32) -32768
-quote (S32) -2147483647
-(S32) -2147483647
-quote (S64) -2147483647
-(S64) -2147483647
-quote (S64) -2147483648
-(S64) -2147483648
-quote (S64) -9223372036854775807
-(S64) -9223372036854775807
-quote (U8) 0
-(U8) 0
-quote (U8) 1
-(U8) 1
-quote (U8) 255
-(U8) 255
-quote (U8) 256
-(U8) 256
-quote (U16) 256
-(U16) 256
-quote (U16) 65535
-(U16) 65535
-quote (U16) 65536
-(U16) 65536
-quote (U32) 65536
-(U32) 65536
-quote (U32) 4294967296
-(U32) 4294967296
-quote (U64) 4294967296
-(U64) 4294967296
-quote (U64) 18446744073709551616
-(U64) 18446744073709551616
-quote (Integer) 18446744073709551616
-(Integer) 18446744073709551616
-quote (Integer) 340282366920938463463374607431768211455
-(Integer) 340282366920938463463374607431768211455
-quote (Sym) "Abc"
-(Sym) "Abc"
-quote (Sym) "abc"
-(Sym) "abc"
-quote (Str) Abc
-(Str) Abc
-quote (Str) :abc
-(Str) :abc
diff --git a/test/ikc3/cast.kc3 b/test/ikc3/cast.kc3
new file mode 100644
index 0000000..786773f
--- /dev/null
+++ b/test/ikc3/cast.kc3
@@ -0,0 +1,56 @@
+quote (S8) -1
+(S8) -1
+quote (S8) -127
+(S8) -127
+quote (S16) -127
+(S16) -127
+quote (S16) -128
+(S16) -128
+quote (S16) -32767
+(S16) -32767
+quote (S32) -32767
+(S32) -32767
+quote (S32) -32768
+(S32) -32768
+quote (S32) -2147483647
+(S32) -2147483647
+quote (S64) -2147483647
+(S64) -2147483647
+quote (S64) -2147483648
+(S64) -2147483648
+quote (S64) -9223372036854775807
+(S64) -9223372036854775807
+quote (U8) 0
+(U8) 0
+quote (U8) 1
+(U8) 1
+quote (U8) 255
+(U8) 255
+quote (U8) 256
+(U8) 256
+quote (U16) 256
+(U16) 256
+quote (U16) 65535
+(U16) 65535
+quote (U16) 65536
+(U16) 65536
+quote (U32) 65536
+(U32) 65536
+quote (U32) 4294967296
+(U32) 4294967296
+quote (U64) 4294967296
+(U64) 4294967296
+quote (U64) 18446744073709551616
+(U64) 18446744073709551616
+quote (Integer) 18446744073709551616
+(Integer) 18446744073709551616
+quote (Integer) 340282366920938463463374607431768211455
+(Integer) 340282366920938463463374607431768211455
+quote (Sym) "Abc"
+(Sym) "Abc"
+quote (Sym) "abc"
+(Sym) "abc"
+quote (Str) Abc
+(Str) Abc
+quote (Str) :abc
+(Str) :abc
diff --git a/test/ikc3/character.in b/test/ikc3/character.in
deleted file mode 100644
index 94813fc..0000000
--- a/test/ikc3/character.in
+++ /dev/null
@@ -1,14 +0,0 @@
-'0'
-'9'
-'A'
-'Z'
-'a'
-'z'
-'Π'
-'ÿ'
-'꒴'
-'𐅀'
-'🎳'
-'😄'
-'🟣'
-'🤩'
diff --git a/test/ikc3/character.kc3 b/test/ikc3/character.kc3
new file mode 100644
index 0000000..94813fc
--- /dev/null
+++ b/test/ikc3/character.kc3
@@ -0,0 +1,14 @@
+'0'
+'9'
+'A'
+'Z'
+'a'
+'z'
+'Π'
+'ÿ'
+'꒴'
+'𐅀'
+'🎳'
+'😄'
+'🟣'
+'🤩'
diff --git a/test/ikc3/comment.in b/test/ikc3/comment.in
deleted file mode 100644
index 31884f7..0000000
--- a/test/ikc3/comment.in
+++ /dev/null
@@ -1,15 +0,0 @@
-# 0
-# 1
-# 2
-"a"
-# 3
-# 4
-# 5
-"b"
-# 6
-# 7
-# 8
-"c"
-# 9
-# 10
-# 11
diff --git a/test/ikc3/comment.kc3 b/test/ikc3/comment.kc3
new file mode 100644
index 0000000..31884f7
--- /dev/null
+++ b/test/ikc3/comment.kc3
@@ -0,0 +1,15 @@
+# 0
+# 1
+# 2
+"a"
+# 3
+# 4
+# 5
+"b"
+# 6
+# 7
+# 8
+"c"
+# 9
+# 10
+# 11
diff --git a/test/ikc3/complex.in b/test/ikc3/complex.in
deleted file mode 100644
index b2154db..0000000
--- a/test/ikc3/complex.in
+++ /dev/null
@@ -1,40 +0,0 @@
-quote 0 +i 0
-0 +i 0
-quote 0 +i 1
-0 +i 1
-quote 1 +i 256
-1 +i 256
-quote 256 +i 65536
-256 +i 65536
-quote 65536 +i 4294967296
-65536 +i 4294967296
-quote 4294967296 +i 18446744073709551616
-4294967296 +i 18446744073709551616
-quote 18446744073709551616 +i 340282366920938463463374607431768211456
-18446744073709551616 +i 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
-340282366920938463463374607431768211456 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
-quote 115792089237316195423570985008687907853269984665640564039457584007913129639936 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
-115792089237316195423570985008687907853269984665640564039457584007913129639936 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
-quote 0 +i -1
-0 +i -1
-quote -1 +i -256
--1 +i -256
-quote -256 +i -65536
--256 +i -65536
-quote -65536 +i -4294967296
--65536 +i -4294967296
-quote -4294967296 +i -18446744073709551616
--4294967296 +i -18446744073709551616
-quote -18446744073709551616 +i -340282366920938463463374607431768211456
--18446744073709551616 +i -340282366920938463463374607431768211456
-quote -340282366920938463463374607431768211456 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
--340282366920938463463374607431768211456 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
-quote -115792089237316195423570985008687907853269984665640564039457584007913129639936 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
--115792089237316195423570985008687907853269984665640564039457584007913129639936 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
-quote 3 +i 2 + 2 +i 3 +i (1 +i 1)
-3 +i 2 + 2 +i 3 +i (1 +i 1)
-quote (0 +i 1) * (1 +i 0)
-(0 +i 1) * (1 +i 0)
-quote (1 +i 2) * (3 +i 4)
-(1 +i 2) * (3 +i 4)
diff --git a/test/ikc3/complex.kc3 b/test/ikc3/complex.kc3
new file mode 100644
index 0000000..b2154db
--- /dev/null
+++ b/test/ikc3/complex.kc3
@@ -0,0 +1,40 @@
+quote 0 +i 0
+0 +i 0
+quote 0 +i 1
+0 +i 1
+quote 1 +i 256
+1 +i 256
+quote 256 +i 65536
+256 +i 65536
+quote 65536 +i 4294967296
+65536 +i 4294967296
+quote 4294967296 +i 18446744073709551616
+4294967296 +i 18446744073709551616
+quote 18446744073709551616 +i 340282366920938463463374607431768211456
+18446744073709551616 +i 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
+340282366920938463463374607431768211456 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
+quote 115792089237316195423570985008687907853269984665640564039457584007913129639936 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
+115792089237316195423570985008687907853269984665640564039457584007913129639936 +i 115792089237316195423570985008687907853269984665640564039457584007913129639936
+quote 0 +i -1
+0 +i -1
+quote -1 +i -256
+-1 +i -256
+quote -256 +i -65536
+-256 +i -65536
+quote -65536 +i -4294967296
+-65536 +i -4294967296
+quote -4294967296 +i -18446744073709551616
+-4294967296 +i -18446744073709551616
+quote -18446744073709551616 +i -340282366920938463463374607431768211456
+-18446744073709551616 +i -340282366920938463463374607431768211456
+quote -340282366920938463463374607431768211456 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
+-340282366920938463463374607431768211456 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
+quote -115792089237316195423570985008687907853269984665640564039457584007913129639936 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
+-115792089237316195423570985008687907853269984665640564039457584007913129639936 +i -115792089237316195423570985008687907853269984665640564039457584007913129639936
+quote 3 +i 2 + 2 +i 3 +i (1 +i 1)
+3 +i 2 + 2 +i 3 +i (1 +i 1)
+quote (0 +i 1) * (1 +i 0)
+(0 +i 1) * (1 +i 0)
+quote (1 +i 2) * (3 +i 4)
+(1 +i 2) * (3 +i 4)
diff --git a/test/ikc3/def.in b/test/ikc3/def.in
deleted file mode 100644
index 663f2d0..0000000
--- a/test/ikc3/def.in
+++ /dev/null
@@ -1,114 +0,0 @@
-quote def zero = 0
-def zero = 0
-quote zero
-zero
-quote def one_two_three = [1, 2, 3]
-def one_two_three = [1, 2, 3]
-quote one_two_three
-one_two_three
-quote def double = fn (x) { x * 2 }
-def double = fn (x) { x * 2 }
-quote double
-double
-quote double(200)
-double(200)
-quote double(zero)
-double(zero)
-quote def double_tuple = macro (x) do
- quote do
- x = ^ unquote(x)
- {x, x}
- end
-end
-def double_tuple = macro (x) do
- quote do
- x = ^ unquote(x)
- {x, x}
- end
-end
-quote double_tuple
-double_tuple
-quote double_tuple(200)
-double_tuple(200)
-quote double_tuple(zero)
-double_tuple(zero)
-quote double_tuple(one_two_three)
-double_tuple(one_two_three)
-quote def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { acc }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { acc }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { [:reversed | acc] }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { [:reversed | acc] }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { acc }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-def reverse = fn {
- (x) { reverse(x, []) }
- ([], acc) { acc }
- ([a | b], acc) { reverse(b, [a | acc]) }
-}
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote def reverse = fn (x) { List.reverse(x) }
-def reverse = fn (x) { List.reverse(x) }
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote module()
-module()
-quote search_modules()
-search_modules()
-quote reverse
-reverse
-quote def reverse = fn (x) { [:reversed | List.reverse(x)] }
-def reverse = fn (x) { [:reversed | List.reverse(x)] }
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote module()
-module()
-quote search_modules()
-search_modules()
-quote reverse
-reverse
-quote def reverse = fn (x) { List.reverse(x) }
-def reverse = fn (x) { List.reverse(x) }
-quote reverse
-reverse
-quote reverse([1, 2, 3])
-reverse([1, 2, 3])
-quote module()
-module()
-quote search_modules()
-search_modules()
-quote reverse
-reverse
diff --git a/test/ikc3/def.kc3 b/test/ikc3/def.kc3
new file mode 100644
index 0000000..663f2d0
--- /dev/null
+++ b/test/ikc3/def.kc3
@@ -0,0 +1,114 @@
+quote def zero = 0
+def zero = 0
+quote zero
+zero
+quote def one_two_three = [1, 2, 3]
+def one_two_three = [1, 2, 3]
+quote one_two_three
+one_two_three
+quote def double = fn (x) { x * 2 }
+def double = fn (x) { x * 2 }
+quote double
+double
+quote double(200)
+double(200)
+quote double(zero)
+double(zero)
+quote def double_tuple = macro (x) do
+ quote do
+ x = ^ unquote(x)
+ {x, x}
+ end
+end
+def double_tuple = macro (x) do
+ quote do
+ x = ^ unquote(x)
+ {x, x}
+ end
+end
+quote double_tuple
+double_tuple
+quote double_tuple(200)
+double_tuple(200)
+quote double_tuple(zero)
+double_tuple(zero)
+quote double_tuple(one_two_three)
+double_tuple(one_two_three)
+quote def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { acc }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { acc }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { [:reversed | acc] }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { [:reversed | acc] }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { acc }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+def reverse = fn {
+ (x) { reverse(x, []) }
+ ([], acc) { acc }
+ ([a | b], acc) { reverse(b, [a | acc]) }
+}
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote def reverse = fn (x) { List.reverse(x) }
+def reverse = fn (x) { List.reverse(x) }
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote module()
+module()
+quote search_modules()
+search_modules()
+quote reverse
+reverse
+quote def reverse = fn (x) { [:reversed | List.reverse(x)] }
+def reverse = fn (x) { [:reversed | List.reverse(x)] }
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote module()
+module()
+quote search_modules()
+search_modules()
+quote reverse
+reverse
+quote def reverse = fn (x) { List.reverse(x) }
+def reverse = fn (x) { List.reverse(x) }
+quote reverse
+reverse
+quote reverse([1, 2, 3])
+reverse([1, 2, 3])
+quote module()
+module()
+quote search_modules()
+search_modules()
+quote reverse
+reverse
diff --git a/test/ikc3/defmodule.in b/test/ikc3/defmodule.in
deleted file mode 100644
index 8735c30..0000000
--- a/test/ikc3/defmodule.in
+++ /dev/null
@@ -1,36 +0,0 @@
-quote defmodule Empty do end
-defmodule Empty do end
-quote defmodule Const do
- def a = 1
- def b = 10000000000000000000000000000000000000000000000000
-end
-defmodule Const do
- def a = 1
- def b = 10000000000000000000000000000000000000000000000000
-end
-quote Const.a
-Const.a
-quote Const.b
-Const.b
-quote defmodule Double do
- def double = fn (x) { x * 2 }
-end
-defmodule Double do
- def double = fn (x) { x * 2 }
-end
-quote Double.double(21)
-Double.double(21)
-quote defmodule Plop do
- def a = 1
- def b = fn () { a }
-end
-defmodule Plop do
- def a = 1
- def b = fn () { a }
-end
-quote Plop.a
-Plop.a
-quote Plop.b
-Plop.b
-quote Plop.b()
-Plop.b()
diff --git a/test/ikc3/defmodule.kc3 b/test/ikc3/defmodule.kc3
new file mode 100644
index 0000000..8735c30
--- /dev/null
+++ b/test/ikc3/defmodule.kc3
@@ -0,0 +1,36 @@
+quote defmodule Empty do end
+defmodule Empty do end
+quote defmodule Const do
+ def a = 1
+ def b = 10000000000000000000000000000000000000000000000000
+end
+defmodule Const do
+ def a = 1
+ def b = 10000000000000000000000000000000000000000000000000
+end
+quote Const.a
+Const.a
+quote Const.b
+Const.b
+quote defmodule Double do
+ def double = fn (x) { x * 2 }
+end
+defmodule Double do
+ def double = fn (x) { x * 2 }
+end
+quote Double.double(21)
+Double.double(21)
+quote defmodule Plop do
+ def a = 1
+ def b = fn () { a }
+end
+defmodule Plop do
+ def a = 1
+ def b = fn () { a }
+end
+quote Plop.a
+Plop.a
+quote Plop.b
+Plop.b
+quote Plop.b()
+Plop.b()
diff --git a/test/ikc3/defoperator.in b/test/ikc3/defoperator.in
deleted file mode 100644
index 62c9192..0000000
--- a/test/ikc3/defoperator.in
+++ /dev/null
@@ -1,10 +0,0 @@
-quote %KC3.Operator{}
-%KC3.Operator{}
-quote def operator_muul = %KC3.Operator{sym: :****, symbol_value: cfn Tag "tag_mul" (Tag, Tag, Result), operator_precedence: 11, operator_associativity: :left}
-def operator_muul = %KC3.Operator{sym: :****, symbol_value: cfn Tag "tag_mul" (Tag, Tag, Result), operator_precedence: 11, operator_associativity: :left}
-quote 4 **** 4
-4 **** 4
-quote 4 **** 4 **** 4
-4 **** 4 **** 4
-quote 4 **** 4 + 4
-4 **** 4 + 4
diff --git a/test/ikc3/defoperator.kc3 b/test/ikc3/defoperator.kc3
new file mode 100644
index 0000000..62c9192
--- /dev/null
+++ b/test/ikc3/defoperator.kc3
@@ -0,0 +1,10 @@
+quote %KC3.Operator{}
+%KC3.Operator{}
+quote def operator_muul = %KC3.Operator{sym: :****, symbol_value: cfn Tag "tag_mul" (Tag, Tag, Result), operator_precedence: 11, operator_associativity: :left}
+def operator_muul = %KC3.Operator{sym: :****, symbol_value: cfn Tag "tag_mul" (Tag, Tag, Result), operator_precedence: 11, operator_associativity: :left}
+quote 4 **** 4
+4 **** 4
+quote 4 **** 4 **** 4
+4 **** 4 **** 4
+quote 4 **** 4 + 4
+4 **** 4 + 4
diff --git a/test/ikc3/defstruct.in b/test/ikc3/defstruct.in
deleted file mode 100644
index 22bed8e..0000000
--- a/test/ikc3/defstruct.in
+++ /dev/null
@@ -1,4 +0,0 @@
-quote defmodule Test do defstruct [a: 1, b: 2] end
-defmodule Test do defstruct [a: 1, b: 2] end
-quote %Test{}
-%Test{}
diff --git a/test/ikc3/defstruct.kc3 b/test/ikc3/defstruct.kc3
new file mode 100644
index 0000000..22bed8e
--- /dev/null
+++ b/test/ikc3/defstruct.kc3
@@ -0,0 +1,4 @@
+quote defmodule Test do defstruct [a: 1, b: 2] end
+defmodule Test do defstruct [a: 1, b: 2] end
+quote %Test{}
+%Test{}
diff --git a/test/ikc3/equal.in b/test/ikc3/equal.in
deleted file mode 100644
index c3a29e2..0000000
--- a/test/ikc3/equal.in
+++ /dev/null
@@ -1,4 +0,0 @@
-a = 1
-b = 1
-c = 2
-[d, e] = [1, 2]
diff --git a/test/ikc3/equal.kc3 b/test/ikc3/equal.kc3
new file mode 100644
index 0000000..c3a29e2
--- /dev/null
+++ b/test/ikc3/equal.kc3
@@ -0,0 +1,4 @@
+a = 1
+b = 1
+c = 2
+[d, e] = [1, 2]
diff --git a/test/ikc3/fn.in b/test/ikc3/fn.in
deleted file mode 100644
index 6d54c2d..0000000
--- a/test/ikc3/fn.in
+++ /dev/null
@@ -1,29 +0,0 @@
-quote fn (x) { x }
-quote fn (x, _y) { x }
-quote fn ([x | _y]) { x }
-quote fn {
- ([]) { :error }
- ([x | _y]) { x }
- (_) { :error }
-}
-quote fn (x) do
- "Hello, world !"
- x * 2
-end
-a = fn (x) { x }
-a(1)
-b = fn (x, _y) { x }
-b(1, 2)
-c = fn ([x | _y]) { x }
-c([1, 2])
-d = fn {
- ([]) { :error }
- ([x | _y]) { x }
- (_) { :error2 }
-}
-d([1, 2])
-e = fn (x) do
- "Hello, world !"
- x * 2
-end
-e(2)
diff --git a/test/ikc3/fn.kc3 b/test/ikc3/fn.kc3
new file mode 100644
index 0000000..6d54c2d
--- /dev/null
+++ b/test/ikc3/fn.kc3
@@ -0,0 +1,29 @@
+quote fn (x) { x }
+quote fn (x, _y) { x }
+quote fn ([x | _y]) { x }
+quote fn {
+ ([]) { :error }
+ ([x | _y]) { x }
+ (_) { :error }
+}
+quote fn (x) do
+ "Hello, world !"
+ x * 2
+end
+a = fn (x) { x }
+a(1)
+b = fn (x, _y) { x }
+b(1, 2)
+c = fn ([x | _y]) { x }
+c([1, 2])
+d = fn {
+ ([]) { :error }
+ ([x | _y]) { x }
+ (_) { :error2 }
+}
+d([1, 2])
+e = fn (x) do
+ "Hello, world !"
+ x * 2
+end
+e(2)
diff --git a/test/ikc3/gl.in b/test/ikc3/gl.in
deleted file mode 100644
index 0f60505..0000000
--- a/test/ikc3/gl.in
+++ /dev/null
@@ -1,8 +0,0 @@
-quote %GL.Vec2{}
-%GL.Vec2{}
-quote %GL.Vec3{}
-%GL.Vec3{}
-quote %GL.Vertex{}
-%GL.Vertex{}
-quote %GL.Triangle{}
-%GL.Triangle{}
diff --git a/test/ikc3/gl.kc3 b/test/ikc3/gl.kc3
new file mode 100644
index 0000000..0f60505
--- /dev/null
+++ b/test/ikc3/gl.kc3
@@ -0,0 +1,8 @@
+quote %GL.Vec2{}
+%GL.Vec2{}
+quote %GL.Vec3{}
+%GL.Vec3{}
+quote %GL.Vertex{}
+%GL.Vertex{}
+quote %GL.Triangle{}
+%GL.Triangle{}
diff --git a/test/ikc3/globals.in b/test/ikc3/globals.in
deleted file mode 100644
index c6e92bb..0000000
--- a/test/ikc3/globals.in
+++ /dev/null
@@ -1,4 +0,0 @@
-quote __DIR__
-__DIR__
-quote __FILE__
-__FILE__
diff --git a/test/ikc3/globals.kc3 b/test/ikc3/globals.kc3
new file mode 100644
index 0000000..c6e92bb
--- /dev/null
+++ b/test/ikc3/globals.kc3
@@ -0,0 +1,4 @@
+quote __DIR__
+__DIR__
+quote __FILE__
+__FILE__
diff --git a/test/ikc3/hello.in b/test/ikc3/hello.in
deleted file mode 100644
index 68b3cbd..0000000
--- a/test/ikc3/hello.in
+++ /dev/null
@@ -1 +0,0 @@
-"Hello, world !"
diff --git a/test/ikc3/hello.kc3 b/test/ikc3/hello.kc3
new file mode 100644
index 0000000..68b3cbd
--- /dev/null
+++ b/test/ikc3/hello.kc3
@@ -0,0 +1 @@
+"Hello, world !"
diff --git a/test/ikc3/ident.in b/test/ikc3/ident.in
deleted file mode 100644
index 3d5cd7f..0000000
--- a/test/ikc3/ident.in
+++ /dev/null
@@ -1,28 +0,0 @@
-quote _" "
-quote _"
-"
-quote _"\0"
-quote _"\n"
-quote _"\r"
-quote _"\s"
-quote _"\t"
-quote _"\v"
-quote _0
-quote _9
-quote _A
-quote _Z
-quote a
-quote z
-quote _À
-quote _É
-quote _Ÿ
-quote à
-quote é
-quote ÿ
-quote _Π
-quote ꒴
-quote 𐅀
-quote 🎳
-quote 😄
-quote 🟣
-quote 🤩
diff --git a/test/ikc3/ident.kc3 b/test/ikc3/ident.kc3
new file mode 100644
index 0000000..3d5cd7f
--- /dev/null
+++ b/test/ikc3/ident.kc3
@@ -0,0 +1,28 @@
+quote _" "
+quote _"
+"
+quote _"\0"
+quote _"\n"
+quote _"\r"
+quote _"\s"
+quote _"\t"
+quote _"\v"
+quote _0
+quote _9
+quote _A
+quote _Z
+quote a
+quote z
+quote _À
+quote _É
+quote _Ÿ
+quote à
+quote é
+quote ÿ
+quote _Π
+quote ꒴
+quote 𐅀
+quote 🎳
+quote 😄
+quote 🟣
+quote 🤩
diff --git a/test/ikc3/if.in b/test/ikc3/if.in
deleted file mode 100644
index ccbb8d4..0000000
--- a/test/ikc3/if.in
+++ /dev/null
@@ -1,60 +0,0 @@
-quote if true
- 1
-else
- 2
-end
-if true
- 1
-else
- 2
-end
-quote if true
- 1
-end
-if true
- 1
-end
-quote if false
- 1
-else
- 2
-end
-if false
- 1
-else
- 2
-end
-quote if false
- 1
-end
-if false
- 1
-end
-quote if true && true
- 1 + 1
- 2 + 2
-else
- 3 + 3
- 4 + 4
-end
-if true && true
- 1 + 1
- 2 + 2
-else
- 3 + 3
- 4 + 4
-end
-quote if true && false
- 1 + 1
- 2 + 2
-else
- 3 + 3
- 4 + 4
-end
-if true && false
- 1 + 1
- 2 + 2
-else
- 3 + 3
- 4 + 4
-end
diff --git a/test/ikc3/if.kc3 b/test/ikc3/if.kc3
new file mode 100644
index 0000000..ccbb8d4
--- /dev/null
+++ b/test/ikc3/if.kc3
@@ -0,0 +1,60 @@
+quote if true
+ 1
+else
+ 2
+end
+if true
+ 1
+else
+ 2
+end
+quote if true
+ 1
+end
+if true
+ 1
+end
+quote if false
+ 1
+else
+ 2
+end
+if false
+ 1
+else
+ 2
+end
+quote if false
+ 1
+end
+if false
+ 1
+end
+quote if true && true
+ 1 + 1
+ 2 + 2
+else
+ 3 + 3
+ 4 + 4
+end
+if true && true
+ 1 + 1
+ 2 + 2
+else
+ 3 + 3
+ 4 + 4
+end
+quote if true && false
+ 1 + 1
+ 2 + 2
+else
+ 3 + 3
+ 4 + 4
+end
+if true && false
+ 1 + 1
+ 2 + 2
+else
+ 3 + 3
+ 4 + 4
+end
diff --git a/test/ikc3/integer.in b/test/ikc3/integer.in
deleted file mode 100644
index 2cfd636..0000000
--- a/test/ikc3/integer.in
+++ /dev/null
@@ -1,80 +0,0 @@
--0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
--0o2000000000000000000000000000000000000000000
--170141183460469231731687303715884105728
--0x80000000000000000000000000000000
--0b01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
--0o1777777777777777777777777777777777777777777
--170141183460469231731687303715884105727
--0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
--0b1000000000000000000000000000000000000000000000000000000000000000
--0o1000000000000000000000
--9223372036854775808
--0x8000000000000000
--0b0111111111111111111111111111111111111111111111111111111111111111
--0o0777777777777777777777
--9223372036854775807
--0x7FFFFFFFFFFFFFFF
--0b10000000000000000000000000000000
--0o20000000000
--2147483648
--0x80000000
--0b01111111111111111111111111111111
--0o17777777777
--2147483647
--0x7FFFFFFF
--0b1000000000000000
--0o100000
--32768
--0x8000
--0b111111111111111
--0o77777
--32767
--0x7FFF
--0b10000000
--0o200
--128
--0x80
--0b1111111
--0o177
--127
--0x7F
-0b11111111
-0o377
-255
-0xFF
-0b100000000
-0o400
-256
-0x100
-0b1111111111111111
-0o177777
-65535
-0xFFFF
-0b10000000000000000
-0o200000
-65536
-0x10000
-0b011111111111111111111111111111111
-0o37777777777
-4294967295
-0x0FFFFFFFF
-0b100000000000000000000000000000000
-0o40000000000
-4294967296
-0x100000000
-0b01111111111111111111111111111111111111111111111111111111111111111
-0o1777777777777777777777
-18446744073709551615
-0x0FFFFFFFFFFFFFFFF
-0b10000000000000000000000000000000000000000000000000000000000000000
-0o2000000000000000000000
-18446744073709551616
-0x10000000000000000
-0b011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-0o3777777777777777777777777777777777777777777
-340282366920938463463374607431768211455
-0x0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
-0b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
-0o4000000000000000000000000000000000000000000
-340282366920938463463374607431768211456
-0x100000000000000000000000000000000
diff --git a/test/ikc3/integer.kc3 b/test/ikc3/integer.kc3
new file mode 100644
index 0000000..2cfd636
--- /dev/null
+++ b/test/ikc3/integer.kc3
@@ -0,0 +1,80 @@
+-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-0o2000000000000000000000000000000000000000000
+-170141183460469231731687303715884105728
+-0x80000000000000000000000000000000
+-0b01111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+-0o1777777777777777777777777777777777777777777
+-170141183460469231731687303715884105727
+-0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+-0b1000000000000000000000000000000000000000000000000000000000000000
+-0o1000000000000000000000
+-9223372036854775808
+-0x8000000000000000
+-0b0111111111111111111111111111111111111111111111111111111111111111
+-0o0777777777777777777777
+-9223372036854775807
+-0x7FFFFFFFFFFFFFFF
+-0b10000000000000000000000000000000
+-0o20000000000
+-2147483648
+-0x80000000
+-0b01111111111111111111111111111111
+-0o17777777777
+-2147483647
+-0x7FFFFFFF
+-0b1000000000000000
+-0o100000
+-32768
+-0x8000
+-0b111111111111111
+-0o77777
+-32767
+-0x7FFF
+-0b10000000
+-0o200
+-128
+-0x80
+-0b1111111
+-0o177
+-127
+-0x7F
+0b11111111
+0o377
+255
+0xFF
+0b100000000
+0o400
+256
+0x100
+0b1111111111111111
+0o177777
+65535
+0xFFFF
+0b10000000000000000
+0o200000
+65536
+0x10000
+0b011111111111111111111111111111111
+0o37777777777
+4294967295
+0x0FFFFFFFF
+0b100000000000000000000000000000000
+0o40000000000
+4294967296
+0x100000000
+0b01111111111111111111111111111111111111111111111111111111111111111
+0o1777777777777777777777
+18446744073709551615
+0x0FFFFFFFFFFFFFFFF
+0b10000000000000000000000000000000000000000000000000000000000000000
+0o2000000000000000000000
+18446744073709551616
+0x10000000000000000
+0b011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+0o3777777777777777777777777777777777777777777
+340282366920938463463374607431768211455
+0x0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+0b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0o4000000000000000000000000000000000000000000
+340282366920938463463374607431768211456
+0x100000000000000000000000000000000
diff --git a/test/ikc3/integer_add.in b/test/ikc3/integer_add.in
deleted file mode 100644
index bcb8fd3..0000000
--- a/test/ikc3/integer_add.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 + -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 + -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 + -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 + -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 + -9223372036854775808
--170141183460469231731687303715884105728 + -9223372036854775808
-quote -170141183460469231731687303715884105728 + -9223372036854775807
--170141183460469231731687303715884105728 + -9223372036854775807
-quote -170141183460469231731687303715884105728 + -2147483648
--170141183460469231731687303715884105728 + -2147483648
-quote -170141183460469231731687303715884105728 + -2147483647
--170141183460469231731687303715884105728 + -2147483647
-quote -170141183460469231731687303715884105728 + -32768
--170141183460469231731687303715884105728 + -32768
-quote -170141183460469231731687303715884105728 + -32767
--170141183460469231731687303715884105728 + -32767
-quote -170141183460469231731687303715884105728 + -128
--170141183460469231731687303715884105728 + -128
-quote -170141183460469231731687303715884105728 + -127
--170141183460469231731687303715884105728 + -127
-quote -170141183460469231731687303715884105728 + 255
--170141183460469231731687303715884105728 + 255
-quote -170141183460469231731687303715884105728 + 256
--170141183460469231731687303715884105728 + 256
-quote -170141183460469231731687303715884105728 + 65535
--170141183460469231731687303715884105728 + 65535
-quote -170141183460469231731687303715884105728 + 65536
--170141183460469231731687303715884105728 + 65536
-quote -170141183460469231731687303715884105728 + 4294967295
--170141183460469231731687303715884105728 + 4294967295
-quote -170141183460469231731687303715884105728 + 4294967296
--170141183460469231731687303715884105728 + 4294967296
-quote -170141183460469231731687303715884105728 + 18446744073709551615
--170141183460469231731687303715884105728 + 18446744073709551615
-quote -170141183460469231731687303715884105728 + 18446744073709551616
--170141183460469231731687303715884105728 + 18446744073709551616
-quote -170141183460469231731687303715884105728 + 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 + 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 + 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 + 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 + -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 + -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 + -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 + -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 + -9223372036854775808
--170141183460469231731687303715884105727 + -9223372036854775808
-quote -170141183460469231731687303715884105727 + -9223372036854775807
--170141183460469231731687303715884105727 + -9223372036854775807
-quote -170141183460469231731687303715884105727 + -2147483648
--170141183460469231731687303715884105727 + -2147483648
-quote -170141183460469231731687303715884105727 + -2147483647
--170141183460469231731687303715884105727 + -2147483647
-quote -170141183460469231731687303715884105727 + -32768
--170141183460469231731687303715884105727 + -32768
-quote -170141183460469231731687303715884105727 + -32767
--170141183460469231731687303715884105727 + -32767
-quote -170141183460469231731687303715884105727 + -128
--170141183460469231731687303715884105727 + -128
-quote -170141183460469231731687303715884105727 + -127
--170141183460469231731687303715884105727 + -127
-quote -170141183460469231731687303715884105727 + 255
--170141183460469231731687303715884105727 + 255
-quote -170141183460469231731687303715884105727 + 256
--170141183460469231731687303715884105727 + 256
-quote -170141183460469231731687303715884105727 + 65535
--170141183460469231731687303715884105727 + 65535
-quote -170141183460469231731687303715884105727 + 65536
--170141183460469231731687303715884105727 + 65536
-quote -170141183460469231731687303715884105727 + 4294967295
--170141183460469231731687303715884105727 + 4294967295
-quote -170141183460469231731687303715884105727 + 4294967296
--170141183460469231731687303715884105727 + 4294967296
-quote -170141183460469231731687303715884105727 + 18446744073709551615
--170141183460469231731687303715884105727 + 18446744073709551615
-quote -170141183460469231731687303715884105727 + 18446744073709551616
--170141183460469231731687303715884105727 + 18446744073709551616
-quote -170141183460469231731687303715884105727 + 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 + 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 + 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 + 340282366920938463463374607431768211456
-quote -9223372036854775808 + -170141183460469231731687303715884105728
--9223372036854775808 + -170141183460469231731687303715884105728
-quote -9223372036854775808 + -170141183460469231731687303715884105727
--9223372036854775808 + -170141183460469231731687303715884105727
-quote -9223372036854775808 + -9223372036854775808
--9223372036854775808 + -9223372036854775808
-quote -9223372036854775808 + -9223372036854775807
--9223372036854775808 + -9223372036854775807
-quote -9223372036854775808 + -2147483648
--9223372036854775808 + -2147483648
-quote -9223372036854775808 + -2147483647
--9223372036854775808 + -2147483647
-quote -9223372036854775808 + -32768
--9223372036854775808 + -32768
-quote -9223372036854775808 + -32767
--9223372036854775808 + -32767
-quote -9223372036854775808 + -128
--9223372036854775808 + -128
-quote -9223372036854775808 + -127
--9223372036854775808 + -127
-quote -9223372036854775808 + 255
--9223372036854775808 + 255
-quote -9223372036854775808 + 256
--9223372036854775808 + 256
-quote -9223372036854775808 + 65535
--9223372036854775808 + 65535
-quote -9223372036854775808 + 65536
--9223372036854775808 + 65536
-quote -9223372036854775808 + 4294967295
--9223372036854775808 + 4294967295
-quote -9223372036854775808 + 4294967296
--9223372036854775808 + 4294967296
-quote -9223372036854775808 + 18446744073709551615
--9223372036854775808 + 18446744073709551615
-quote -9223372036854775808 + 18446744073709551616
--9223372036854775808 + 18446744073709551616
-quote -9223372036854775808 + 340282366920938463463374607431768211455
--9223372036854775808 + 340282366920938463463374607431768211455
-quote -9223372036854775808 + 340282366920938463463374607431768211456
--9223372036854775808 + 340282366920938463463374607431768211456
-quote -9223372036854775807 + -170141183460469231731687303715884105728
--9223372036854775807 + -170141183460469231731687303715884105728
-quote -9223372036854775807 + -170141183460469231731687303715884105727
--9223372036854775807 + -170141183460469231731687303715884105727
-quote -9223372036854775807 + -9223372036854775808
--9223372036854775807 + -9223372036854775808
-quote -9223372036854775807 + -9223372036854775807
--9223372036854775807 + -9223372036854775807
-quote -9223372036854775807 + -2147483648
--9223372036854775807 + -2147483648
-quote -9223372036854775807 + -2147483647
--9223372036854775807 + -2147483647
-quote -9223372036854775807 + -32768
--9223372036854775807 + -32768
-quote -9223372036854775807 + -32767
--9223372036854775807 + -32767
-quote -9223372036854775807 + -128
--9223372036854775807 + -128
-quote -9223372036854775807 + -127
--9223372036854775807 + -127
-quote -9223372036854775807 + 255
--9223372036854775807 + 255
-quote -9223372036854775807 + 256
--9223372036854775807 + 256
-quote -9223372036854775807 + 65535
--9223372036854775807 + 65535
-quote -9223372036854775807 + 65536
--9223372036854775807 + 65536
-quote -9223372036854775807 + 4294967295
--9223372036854775807 + 4294967295
-quote -9223372036854775807 + 4294967296
--9223372036854775807 + 4294967296
-quote -9223372036854775807 + 18446744073709551615
--9223372036854775807 + 18446744073709551615
-quote -9223372036854775807 + 18446744073709551616
--9223372036854775807 + 18446744073709551616
-quote -9223372036854775807 + 340282366920938463463374607431768211455
--9223372036854775807 + 340282366920938463463374607431768211455
-quote -9223372036854775807 + 340282366920938463463374607431768211456
--9223372036854775807 + 340282366920938463463374607431768211456
-quote -2147483648 + -170141183460469231731687303715884105728
--2147483648 + -170141183460469231731687303715884105728
-quote -2147483648 + -170141183460469231731687303715884105727
--2147483648 + -170141183460469231731687303715884105727
-quote -2147483648 + -9223372036854775808
--2147483648 + -9223372036854775808
-quote -2147483648 + -9223372036854775807
--2147483648 + -9223372036854775807
-quote -2147483648 + -2147483648
--2147483648 + -2147483648
-quote -2147483648 + -2147483647
--2147483648 + -2147483647
-quote -2147483648 + -32768
--2147483648 + -32768
-quote -2147483648 + -32767
--2147483648 + -32767
-quote -2147483648 + -128
--2147483648 + -128
-quote -2147483648 + -127
--2147483648 + -127
-quote -2147483648 + 255
--2147483648 + 255
-quote -2147483648 + 256
--2147483648 + 256
-quote -2147483648 + 65535
--2147483648 + 65535
-quote -2147483648 + 65536
--2147483648 + 65536
-quote -2147483648 + 4294967295
--2147483648 + 4294967295
-quote -2147483648 + 4294967296
--2147483648 + 4294967296
-quote -2147483648 + 18446744073709551615
--2147483648 + 18446744073709551615
-quote -2147483648 + 18446744073709551616
--2147483648 + 18446744073709551616
-quote -2147483648 + 340282366920938463463374607431768211455
--2147483648 + 340282366920938463463374607431768211455
-quote -2147483648 + 340282366920938463463374607431768211456
--2147483648 + 340282366920938463463374607431768211456
-quote -2147483647 + -170141183460469231731687303715884105728
--2147483647 + -170141183460469231731687303715884105728
-quote -2147483647 + -170141183460469231731687303715884105727
--2147483647 + -170141183460469231731687303715884105727
-quote -2147483647 + -9223372036854775808
--2147483647 + -9223372036854775808
-quote -2147483647 + -9223372036854775807
--2147483647 + -9223372036854775807
-quote -2147483647 + -2147483648
--2147483647 + -2147483648
-quote -2147483647 + -2147483647
--2147483647 + -2147483647
-quote -2147483647 + -32768
--2147483647 + -32768
-quote -2147483647 + -32767
--2147483647 + -32767
-quote -2147483647 + -128
--2147483647 + -128
-quote -2147483647 + -127
--2147483647 + -127
-quote -2147483647 + 255
--2147483647 + 255
-quote -2147483647 + 256
--2147483647 + 256
-quote -2147483647 + 65535
--2147483647 + 65535
-quote -2147483647 + 65536
--2147483647 + 65536
-quote -2147483647 + 4294967295
--2147483647 + 4294967295
-quote -2147483647 + 4294967296
--2147483647 + 4294967296
-quote -2147483647 + 18446744073709551615
--2147483647 + 18446744073709551615
-quote -2147483647 + 18446744073709551616
--2147483647 + 18446744073709551616
-quote -2147483647 + 340282366920938463463374607431768211455
--2147483647 + 340282366920938463463374607431768211455
-quote -2147483647 + 340282366920938463463374607431768211456
--2147483647 + 340282366920938463463374607431768211456
-quote -32768 + -170141183460469231731687303715884105728
--32768 + -170141183460469231731687303715884105728
-quote -32768 + -170141183460469231731687303715884105727
--32768 + -170141183460469231731687303715884105727
-quote -32768 + -9223372036854775808
--32768 + -9223372036854775808
-quote -32768 + -9223372036854775807
--32768 + -9223372036854775807
-quote -32768 + -2147483648
--32768 + -2147483648
-quote -32768 + -2147483647
--32768 + -2147483647
-quote -32768 + -32768
--32768 + -32768
-quote -32768 + -32767
--32768 + -32767
-quote -32768 + -128
--32768 + -128
-quote -32768 + -127
--32768 + -127
-quote -32768 + 255
--32768 + 255
-quote -32768 + 256
--32768 + 256
-quote -32768 + 65535
--32768 + 65535
-quote -32768 + 65536
--32768 + 65536
-quote -32768 + 4294967295
--32768 + 4294967295
-quote -32768 + 4294967296
--32768 + 4294967296
-quote -32768 + 18446744073709551615
--32768 + 18446744073709551615
-quote -32768 + 18446744073709551616
--32768 + 18446744073709551616
-quote -32768 + 340282366920938463463374607431768211455
--32768 + 340282366920938463463374607431768211455
-quote -32768 + 340282366920938463463374607431768211456
--32768 + 340282366920938463463374607431768211456
-quote -32767 + -170141183460469231731687303715884105728
--32767 + -170141183460469231731687303715884105728
-quote -32767 + -170141183460469231731687303715884105727
--32767 + -170141183460469231731687303715884105727
-quote -32767 + -9223372036854775808
--32767 + -9223372036854775808
-quote -32767 + -9223372036854775807
--32767 + -9223372036854775807
-quote -32767 + -2147483648
--32767 + -2147483648
-quote -32767 + -2147483647
--32767 + -2147483647
-quote -32767 + -32768
--32767 + -32768
-quote -32767 + -32767
--32767 + -32767
-quote -32767 + -128
--32767 + -128
-quote -32767 + -127
--32767 + -127
-quote -32767 + 255
--32767 + 255
-quote -32767 + 256
--32767 + 256
-quote -32767 + 65535
--32767 + 65535
-quote -32767 + 65536
--32767 + 65536
-quote -32767 + 4294967295
--32767 + 4294967295
-quote -32767 + 4294967296
--32767 + 4294967296
-quote -32767 + 18446744073709551615
--32767 + 18446744073709551615
-quote -32767 + 18446744073709551616
--32767 + 18446744073709551616
-quote -32767 + 340282366920938463463374607431768211455
--32767 + 340282366920938463463374607431768211455
-quote -32767 + 340282366920938463463374607431768211456
--32767 + 340282366920938463463374607431768211456
-quote -128 + -170141183460469231731687303715884105728
--128 + -170141183460469231731687303715884105728
-quote -128 + -170141183460469231731687303715884105727
--128 + -170141183460469231731687303715884105727
-quote -128 + -9223372036854775808
--128 + -9223372036854775808
-quote -128 + -9223372036854775807
--128 + -9223372036854775807
-quote -128 + -2147483648
--128 + -2147483648
-quote -128 + -2147483647
--128 + -2147483647
-quote -128 + -32768
--128 + -32768
-quote -128 + -32767
--128 + -32767
-quote -128 + -128
--128 + -128
-quote -128 + -127
--128 + -127
-quote -128 + 255
--128 + 255
-quote -128 + 256
--128 + 256
-quote -128 + 65535
--128 + 65535
-quote -128 + 65536
--128 + 65536
-quote -128 + 4294967295
--128 + 4294967295
-quote -128 + 4294967296
--128 + 4294967296
-quote -128 + 18446744073709551615
--128 + 18446744073709551615
-quote -128 + 18446744073709551616
--128 + 18446744073709551616
-quote -128 + 340282366920938463463374607431768211455
--128 + 340282366920938463463374607431768211455
-quote -128 + 340282366920938463463374607431768211456
--128 + 340282366920938463463374607431768211456
-quote -127 + -170141183460469231731687303715884105728
--127 + -170141183460469231731687303715884105728
-quote -127 + -170141183460469231731687303715884105727
--127 + -170141183460469231731687303715884105727
-quote -127 + -9223372036854775808
--127 + -9223372036854775808
-quote -127 + -9223372036854775807
--127 + -9223372036854775807
-quote -127 + -2147483648
--127 + -2147483648
-quote -127 + -2147483647
--127 + -2147483647
-quote -127 + -32768
--127 + -32768
-quote -127 + -32767
--127 + -32767
-quote -127 + -128
--127 + -128
-quote -127 + -127
--127 + -127
-quote -127 + 255
--127 + 255
-quote -127 + 256
--127 + 256
-quote -127 + 65535
--127 + 65535
-quote -127 + 65536
--127 + 65536
-quote -127 + 4294967295
--127 + 4294967295
-quote -127 + 4294967296
--127 + 4294967296
-quote -127 + 18446744073709551615
--127 + 18446744073709551615
-quote -127 + 18446744073709551616
--127 + 18446744073709551616
-quote -127 + 340282366920938463463374607431768211455
--127 + 340282366920938463463374607431768211455
-quote -127 + 340282366920938463463374607431768211456
--127 + 340282366920938463463374607431768211456
-quote 255 + -170141183460469231731687303715884105728
-255 + -170141183460469231731687303715884105728
-quote 255 + -170141183460469231731687303715884105727
-255 + -170141183460469231731687303715884105727
-quote 255 + -9223372036854775808
-255 + -9223372036854775808
-quote 255 + -9223372036854775807
-255 + -9223372036854775807
-quote 255 + -2147483648
-255 + -2147483648
-quote 255 + -2147483647
-255 + -2147483647
-quote 255 + -32768
-255 + -32768
-quote 255 + -32767
-255 + -32767
-quote 255 + -128
-255 + -128
-quote 255 + -127
-255 + -127
-quote 255 + 255
-255 + 255
-quote 255 + 256
-255 + 256
-quote 255 + 65535
-255 + 65535
-quote 255 + 65536
-255 + 65536
-quote 255 + 4294967295
-255 + 4294967295
-quote 255 + 4294967296
-255 + 4294967296
-quote 255 + 18446744073709551615
-255 + 18446744073709551615
-quote 255 + 18446744073709551616
-255 + 18446744073709551616
-quote 255 + 340282366920938463463374607431768211455
-255 + 340282366920938463463374607431768211455
-quote 255 + 340282366920938463463374607431768211456
-255 + 340282366920938463463374607431768211456
-quote 256 + -170141183460469231731687303715884105728
-256 + -170141183460469231731687303715884105728
-quote 256 + -170141183460469231731687303715884105727
-256 + -170141183460469231731687303715884105727
-quote 256 + -9223372036854775808
-256 + -9223372036854775808
-quote 256 + -9223372036854775807
-256 + -9223372036854775807
-quote 256 + -2147483648
-256 + -2147483648
-quote 256 + -2147483647
-256 + -2147483647
-quote 256 + -32768
-256 + -32768
-quote 256 + -32767
-256 + -32767
-quote 256 + -128
-256 + -128
-quote 256 + -127
-256 + -127
-quote 256 + 255
-256 + 255
-quote 256 + 256
-256 + 256
-quote 256 + 65535
-256 + 65535
-quote 256 + 65536
-256 + 65536
-quote 256 + 4294967295
-256 + 4294967295
-quote 256 + 4294967296
-256 + 4294967296
-quote 256 + 18446744073709551615
-256 + 18446744073709551615
-quote 256 + 18446744073709551616
-256 + 18446744073709551616
-quote 256 + 340282366920938463463374607431768211455
-256 + 340282366920938463463374607431768211455
-quote 256 + 340282366920938463463374607431768211456
-256 + 340282366920938463463374607431768211456
-quote 65535 + -170141183460469231731687303715884105728
-65535 + -170141183460469231731687303715884105728
-quote 65535 + -170141183460469231731687303715884105727
-65535 + -170141183460469231731687303715884105727
-quote 65535 + -9223372036854775808
-65535 + -9223372036854775808
-quote 65535 + -9223372036854775807
-65535 + -9223372036854775807
-quote 65535 + -2147483648
-65535 + -2147483648
-quote 65535 + -2147483647
-65535 + -2147483647
-quote 65535 + -32768
-65535 + -32768
-quote 65535 + -32767
-65535 + -32767
-quote 65535 + -128
-65535 + -128
-quote 65535 + -127
-65535 + -127
-quote 65535 + 255
-65535 + 255
-quote 65535 + 256
-65535 + 256
-quote 65535 + 65535
-65535 + 65535
-quote 65535 + 65536
-65535 + 65536
-quote 65535 + 4294967295
-65535 + 4294967295
-quote 65535 + 4294967296
-65535 + 4294967296
-quote 65535 + 18446744073709551615
-65535 + 18446744073709551615
-quote 65535 + 18446744073709551616
-65535 + 18446744073709551616
-quote 65535 + 340282366920938463463374607431768211455
-65535 + 340282366920938463463374607431768211455
-quote 65535 + 340282366920938463463374607431768211456
-65535 + 340282366920938463463374607431768211456
-quote 65536 + -170141183460469231731687303715884105728
-65536 + -170141183460469231731687303715884105728
-quote 65536 + -170141183460469231731687303715884105727
-65536 + -170141183460469231731687303715884105727
-quote 65536 + -9223372036854775808
-65536 + -9223372036854775808
-quote 65536 + -9223372036854775807
-65536 + -9223372036854775807
-quote 65536 + -2147483648
-65536 + -2147483648
-quote 65536 + -2147483647
-65536 + -2147483647
-quote 65536 + -32768
-65536 + -32768
-quote 65536 + -32767
-65536 + -32767
-quote 65536 + -128
-65536 + -128
-quote 65536 + -127
-65536 + -127
-quote 65536 + 255
-65536 + 255
-quote 65536 + 256
-65536 + 256
-quote 65536 + 65535
-65536 + 65535
-quote 65536 + 65536
-65536 + 65536
-quote 65536 + 4294967295
-65536 + 4294967295
-quote 65536 + 4294967296
-65536 + 4294967296
-quote 65536 + 18446744073709551615
-65536 + 18446744073709551615
-quote 65536 + 18446744073709551616
-65536 + 18446744073709551616
-quote 65536 + 340282366920938463463374607431768211455
-65536 + 340282366920938463463374607431768211455
-quote 65536 + 340282366920938463463374607431768211456
-65536 + 340282366920938463463374607431768211456
-quote 4294967295 + -170141183460469231731687303715884105728
-4294967295 + -170141183460469231731687303715884105728
-quote 4294967295 + -170141183460469231731687303715884105727
-4294967295 + -170141183460469231731687303715884105727
-quote 4294967295 + -9223372036854775808
-4294967295 + -9223372036854775808
-quote 4294967295 + -9223372036854775807
-4294967295 + -9223372036854775807
-quote 4294967295 + -2147483648
-4294967295 + -2147483648
-quote 4294967295 + -2147483647
-4294967295 + -2147483647
-quote 4294967295 + -32768
-4294967295 + -32768
-quote 4294967295 + -32767
-4294967295 + -32767
-quote 4294967295 + -128
-4294967295 + -128
-quote 4294967295 + -127
-4294967295 + -127
-quote 4294967295 + 255
-4294967295 + 255
-quote 4294967295 + 256
-4294967295 + 256
-quote 4294967295 + 65535
-4294967295 + 65535
-quote 4294967295 + 65536
-4294967295 + 65536
-quote 4294967295 + 4294967295
-4294967295 + 4294967295
-quote 4294967295 + 4294967296
-4294967295 + 4294967296
-quote 4294967295 + 18446744073709551615
-4294967295 + 18446744073709551615
-quote 4294967295 + 18446744073709551616
-4294967295 + 18446744073709551616
-quote 4294967295 + 340282366920938463463374607431768211455
-4294967295 + 340282366920938463463374607431768211455
-quote 4294967295 + 340282366920938463463374607431768211456
-4294967295 + 340282366920938463463374607431768211456
-quote 4294967296 + -170141183460469231731687303715884105728
-4294967296 + -170141183460469231731687303715884105728
-quote 4294967296 + -170141183460469231731687303715884105727
-4294967296 + -170141183460469231731687303715884105727
-quote 4294967296 + -9223372036854775808
-4294967296 + -9223372036854775808
-quote 4294967296 + -9223372036854775807
-4294967296 + -9223372036854775807
-quote 4294967296 + -2147483648
-4294967296 + -2147483648
-quote 4294967296 + -2147483647
-4294967296 + -2147483647
-quote 4294967296 + -32768
-4294967296 + -32768
-quote 4294967296 + -32767
-4294967296 + -32767
-quote 4294967296 + -128
-4294967296 + -128
-quote 4294967296 + -127
-4294967296 + -127
-quote 4294967296 + 255
-4294967296 + 255
-quote 4294967296 + 256
-4294967296 + 256
-quote 4294967296 + 65535
-4294967296 + 65535
-quote 4294967296 + 65536
-4294967296 + 65536
-quote 4294967296 + 4294967295
-4294967296 + 4294967295
-quote 4294967296 + 4294967296
-4294967296 + 4294967296
-quote 4294967296 + 18446744073709551615
-4294967296 + 18446744073709551615
-quote 4294967296 + 18446744073709551616
-4294967296 + 18446744073709551616
-quote 4294967296 + 340282366920938463463374607431768211455
-4294967296 + 340282366920938463463374607431768211455
-quote 4294967296 + 340282366920938463463374607431768211456
-4294967296 + 340282366920938463463374607431768211456
-quote 18446744073709551615 + -170141183460469231731687303715884105728
-18446744073709551615 + -170141183460469231731687303715884105728
-quote 18446744073709551615 + -170141183460469231731687303715884105727
-18446744073709551615 + -170141183460469231731687303715884105727
-quote 18446744073709551615 + -9223372036854775808
-18446744073709551615 + -9223372036854775808
-quote 18446744073709551615 + -9223372036854775807
-18446744073709551615 + -9223372036854775807
-quote 18446744073709551615 + -2147483648
-18446744073709551615 + -2147483648
-quote 18446744073709551615 + -2147483647
-18446744073709551615 + -2147483647
-quote 18446744073709551615 + -32768
-18446744073709551615 + -32768
-quote 18446744073709551615 + -32767
-18446744073709551615 + -32767
-quote 18446744073709551615 + -128
-18446744073709551615 + -128
-quote 18446744073709551615 + -127
-18446744073709551615 + -127
-quote 18446744073709551615 + 255
-18446744073709551615 + 255
-quote 18446744073709551615 + 256
-18446744073709551615 + 256
-quote 18446744073709551615 + 65535
-18446744073709551615 + 65535
-quote 18446744073709551615 + 65536
-18446744073709551615 + 65536
-quote 18446744073709551615 + 4294967295
-18446744073709551615 + 4294967295
-quote 18446744073709551615 + 4294967296
-18446744073709551615 + 4294967296
-quote 18446744073709551615 + 18446744073709551615
-18446744073709551615 + 18446744073709551615
-quote 18446744073709551615 + 18446744073709551616
-18446744073709551615 + 18446744073709551616
-quote 18446744073709551615 + 340282366920938463463374607431768211455
-18446744073709551615 + 340282366920938463463374607431768211455
-quote 18446744073709551615 + 340282366920938463463374607431768211456
-18446744073709551615 + 340282366920938463463374607431768211456
-quote 18446744073709551616 + -170141183460469231731687303715884105728
-18446744073709551616 + -170141183460469231731687303715884105728
-quote 18446744073709551616 + -170141183460469231731687303715884105727
-18446744073709551616 + -170141183460469231731687303715884105727
-quote 18446744073709551616 + -9223372036854775808
-18446744073709551616 + -9223372036854775808
-quote 18446744073709551616 + -9223372036854775807
-18446744073709551616 + -9223372036854775807
-quote 18446744073709551616 + -2147483648
-18446744073709551616 + -2147483648
-quote 18446744073709551616 + -2147483647
-18446744073709551616 + -2147483647
-quote 18446744073709551616 + -32768
-18446744073709551616 + -32768
-quote 18446744073709551616 + -32767
-18446744073709551616 + -32767
-quote 18446744073709551616 + -128
-18446744073709551616 + -128
-quote 18446744073709551616 + -127
-18446744073709551616 + -127
-quote 18446744073709551616 + 255
-18446744073709551616 + 255
-quote 18446744073709551616 + 256
-18446744073709551616 + 256
-quote 18446744073709551616 + 65535
-18446744073709551616 + 65535
-quote 18446744073709551616 + 65536
-18446744073709551616 + 65536
-quote 18446744073709551616 + 4294967295
-18446744073709551616 + 4294967295
-quote 18446744073709551616 + 4294967296
-18446744073709551616 + 4294967296
-quote 18446744073709551616 + 18446744073709551615
-18446744073709551616 + 18446744073709551615
-quote 18446744073709551616 + 18446744073709551616
-18446744073709551616 + 18446744073709551616
-quote 18446744073709551616 + 340282366920938463463374607431768211455
-18446744073709551616 + 340282366920938463463374607431768211455
-quote 18446744073709551616 + 340282366920938463463374607431768211456
-18446744073709551616 + 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 + -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 + -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 + -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 + -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 + -9223372036854775808
-340282366920938463463374607431768211455 + -9223372036854775808
-quote 340282366920938463463374607431768211455 + -9223372036854775807
-340282366920938463463374607431768211455 + -9223372036854775807
-quote 340282366920938463463374607431768211455 + -2147483648
-340282366920938463463374607431768211455 + -2147483648
-quote 340282366920938463463374607431768211455 + -2147483647
-340282366920938463463374607431768211455 + -2147483647
-quote 340282366920938463463374607431768211455 + -32768
-340282366920938463463374607431768211455 + -32768
-quote 340282366920938463463374607431768211455 + -32767
-340282366920938463463374607431768211455 + -32767
-quote 340282366920938463463374607431768211455 + -128
-340282366920938463463374607431768211455 + -128
-quote 340282366920938463463374607431768211455 + -127
-340282366920938463463374607431768211455 + -127
-quote 340282366920938463463374607431768211455 + 255
-340282366920938463463374607431768211455 + 255
-quote 340282366920938463463374607431768211455 + 256
-340282366920938463463374607431768211455 + 256
-quote 340282366920938463463374607431768211455 + 65535
-340282366920938463463374607431768211455 + 65535
-quote 340282366920938463463374607431768211455 + 65536
-340282366920938463463374607431768211455 + 65536
-quote 340282366920938463463374607431768211455 + 4294967295
-340282366920938463463374607431768211455 + 4294967295
-quote 340282366920938463463374607431768211455 + 4294967296
-340282366920938463463374607431768211455 + 4294967296
-quote 340282366920938463463374607431768211455 + 18446744073709551615
-340282366920938463463374607431768211455 + 18446744073709551615
-quote 340282366920938463463374607431768211455 + 18446744073709551616
-340282366920938463463374607431768211455 + 18446744073709551616
-quote 340282366920938463463374607431768211455 + 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 + 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 + 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 + 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 + -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 + -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 + -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 + -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 + -9223372036854775808
-340282366920938463463374607431768211456 + -9223372036854775808
-quote 340282366920938463463374607431768211456 + -9223372036854775807
-340282366920938463463374607431768211456 + -9223372036854775807
-quote 340282366920938463463374607431768211456 + -2147483648
-340282366920938463463374607431768211456 + -2147483648
-quote 340282366920938463463374607431768211456 + -2147483647
-340282366920938463463374607431768211456 + -2147483647
-quote 340282366920938463463374607431768211456 + -32768
-340282366920938463463374607431768211456 + -32768
-quote 340282366920938463463374607431768211456 + -32767
-340282366920938463463374607431768211456 + -32767
-quote 340282366920938463463374607431768211456 + -128
-340282366920938463463374607431768211456 + -128
-quote 340282366920938463463374607431768211456 + -127
-340282366920938463463374607431768211456 + -127
-quote 340282366920938463463374607431768211456 + 255
-340282366920938463463374607431768211456 + 255
-quote 340282366920938463463374607431768211456 + 256
-340282366920938463463374607431768211456 + 256
-quote 340282366920938463463374607431768211456 + 65535
-340282366920938463463374607431768211456 + 65535
-quote 340282366920938463463374607431768211456 + 65536
-340282366920938463463374607431768211456 + 65536
-quote 340282366920938463463374607431768211456 + 4294967295
-340282366920938463463374607431768211456 + 4294967295
-quote 340282366920938463463374607431768211456 + 4294967296
-340282366920938463463374607431768211456 + 4294967296
-quote 340282366920938463463374607431768211456 + 18446744073709551615
-340282366920938463463374607431768211456 + 18446744073709551615
-quote 340282366920938463463374607431768211456 + 18446744073709551616
-340282366920938463463374607431768211456 + 18446744073709551616
-quote 340282366920938463463374607431768211456 + 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 + 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 + 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 + 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_add.kc3 b/test/ikc3/integer_add.kc3
new file mode 100644
index 0000000..bcb8fd3
--- /dev/null
+++ b/test/ikc3/integer_add.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 + -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 + -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 + -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 + -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 + -9223372036854775808
+-170141183460469231731687303715884105728 + -9223372036854775808
+quote -170141183460469231731687303715884105728 + -9223372036854775807
+-170141183460469231731687303715884105728 + -9223372036854775807
+quote -170141183460469231731687303715884105728 + -2147483648
+-170141183460469231731687303715884105728 + -2147483648
+quote -170141183460469231731687303715884105728 + -2147483647
+-170141183460469231731687303715884105728 + -2147483647
+quote -170141183460469231731687303715884105728 + -32768
+-170141183460469231731687303715884105728 + -32768
+quote -170141183460469231731687303715884105728 + -32767
+-170141183460469231731687303715884105728 + -32767
+quote -170141183460469231731687303715884105728 + -128
+-170141183460469231731687303715884105728 + -128
+quote -170141183460469231731687303715884105728 + -127
+-170141183460469231731687303715884105728 + -127
+quote -170141183460469231731687303715884105728 + 255
+-170141183460469231731687303715884105728 + 255
+quote -170141183460469231731687303715884105728 + 256
+-170141183460469231731687303715884105728 + 256
+quote -170141183460469231731687303715884105728 + 65535
+-170141183460469231731687303715884105728 + 65535
+quote -170141183460469231731687303715884105728 + 65536
+-170141183460469231731687303715884105728 + 65536
+quote -170141183460469231731687303715884105728 + 4294967295
+-170141183460469231731687303715884105728 + 4294967295
+quote -170141183460469231731687303715884105728 + 4294967296
+-170141183460469231731687303715884105728 + 4294967296
+quote -170141183460469231731687303715884105728 + 18446744073709551615
+-170141183460469231731687303715884105728 + 18446744073709551615
+quote -170141183460469231731687303715884105728 + 18446744073709551616
+-170141183460469231731687303715884105728 + 18446744073709551616
+quote -170141183460469231731687303715884105728 + 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 + 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 + 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 + 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 + -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 + -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 + -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 + -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 + -9223372036854775808
+-170141183460469231731687303715884105727 + -9223372036854775808
+quote -170141183460469231731687303715884105727 + -9223372036854775807
+-170141183460469231731687303715884105727 + -9223372036854775807
+quote -170141183460469231731687303715884105727 + -2147483648
+-170141183460469231731687303715884105727 + -2147483648
+quote -170141183460469231731687303715884105727 + -2147483647
+-170141183460469231731687303715884105727 + -2147483647
+quote -170141183460469231731687303715884105727 + -32768
+-170141183460469231731687303715884105727 + -32768
+quote -170141183460469231731687303715884105727 + -32767
+-170141183460469231731687303715884105727 + -32767
+quote -170141183460469231731687303715884105727 + -128
+-170141183460469231731687303715884105727 + -128
+quote -170141183460469231731687303715884105727 + -127
+-170141183460469231731687303715884105727 + -127
+quote -170141183460469231731687303715884105727 + 255
+-170141183460469231731687303715884105727 + 255
+quote -170141183460469231731687303715884105727 + 256
+-170141183460469231731687303715884105727 + 256
+quote -170141183460469231731687303715884105727 + 65535
+-170141183460469231731687303715884105727 + 65535
+quote -170141183460469231731687303715884105727 + 65536
+-170141183460469231731687303715884105727 + 65536
+quote -170141183460469231731687303715884105727 + 4294967295
+-170141183460469231731687303715884105727 + 4294967295
+quote -170141183460469231731687303715884105727 + 4294967296
+-170141183460469231731687303715884105727 + 4294967296
+quote -170141183460469231731687303715884105727 + 18446744073709551615
+-170141183460469231731687303715884105727 + 18446744073709551615
+quote -170141183460469231731687303715884105727 + 18446744073709551616
+-170141183460469231731687303715884105727 + 18446744073709551616
+quote -170141183460469231731687303715884105727 + 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 + 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 + 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 + 340282366920938463463374607431768211456
+quote -9223372036854775808 + -170141183460469231731687303715884105728
+-9223372036854775808 + -170141183460469231731687303715884105728
+quote -9223372036854775808 + -170141183460469231731687303715884105727
+-9223372036854775808 + -170141183460469231731687303715884105727
+quote -9223372036854775808 + -9223372036854775808
+-9223372036854775808 + -9223372036854775808
+quote -9223372036854775808 + -9223372036854775807
+-9223372036854775808 + -9223372036854775807
+quote -9223372036854775808 + -2147483648
+-9223372036854775808 + -2147483648
+quote -9223372036854775808 + -2147483647
+-9223372036854775808 + -2147483647
+quote -9223372036854775808 + -32768
+-9223372036854775808 + -32768
+quote -9223372036854775808 + -32767
+-9223372036854775808 + -32767
+quote -9223372036854775808 + -128
+-9223372036854775808 + -128
+quote -9223372036854775808 + -127
+-9223372036854775808 + -127
+quote -9223372036854775808 + 255
+-9223372036854775808 + 255
+quote -9223372036854775808 + 256
+-9223372036854775808 + 256
+quote -9223372036854775808 + 65535
+-9223372036854775808 + 65535
+quote -9223372036854775808 + 65536
+-9223372036854775808 + 65536
+quote -9223372036854775808 + 4294967295
+-9223372036854775808 + 4294967295
+quote -9223372036854775808 + 4294967296
+-9223372036854775808 + 4294967296
+quote -9223372036854775808 + 18446744073709551615
+-9223372036854775808 + 18446744073709551615
+quote -9223372036854775808 + 18446744073709551616
+-9223372036854775808 + 18446744073709551616
+quote -9223372036854775808 + 340282366920938463463374607431768211455
+-9223372036854775808 + 340282366920938463463374607431768211455
+quote -9223372036854775808 + 340282366920938463463374607431768211456
+-9223372036854775808 + 340282366920938463463374607431768211456
+quote -9223372036854775807 + -170141183460469231731687303715884105728
+-9223372036854775807 + -170141183460469231731687303715884105728
+quote -9223372036854775807 + -170141183460469231731687303715884105727
+-9223372036854775807 + -170141183460469231731687303715884105727
+quote -9223372036854775807 + -9223372036854775808
+-9223372036854775807 + -9223372036854775808
+quote -9223372036854775807 + -9223372036854775807
+-9223372036854775807 + -9223372036854775807
+quote -9223372036854775807 + -2147483648
+-9223372036854775807 + -2147483648
+quote -9223372036854775807 + -2147483647
+-9223372036854775807 + -2147483647
+quote -9223372036854775807 + -32768
+-9223372036854775807 + -32768
+quote -9223372036854775807 + -32767
+-9223372036854775807 + -32767
+quote -9223372036854775807 + -128
+-9223372036854775807 + -128
+quote -9223372036854775807 + -127
+-9223372036854775807 + -127
+quote -9223372036854775807 + 255
+-9223372036854775807 + 255
+quote -9223372036854775807 + 256
+-9223372036854775807 + 256
+quote -9223372036854775807 + 65535
+-9223372036854775807 + 65535
+quote -9223372036854775807 + 65536
+-9223372036854775807 + 65536
+quote -9223372036854775807 + 4294967295
+-9223372036854775807 + 4294967295
+quote -9223372036854775807 + 4294967296
+-9223372036854775807 + 4294967296
+quote -9223372036854775807 + 18446744073709551615
+-9223372036854775807 + 18446744073709551615
+quote -9223372036854775807 + 18446744073709551616
+-9223372036854775807 + 18446744073709551616
+quote -9223372036854775807 + 340282366920938463463374607431768211455
+-9223372036854775807 + 340282366920938463463374607431768211455
+quote -9223372036854775807 + 340282366920938463463374607431768211456
+-9223372036854775807 + 340282366920938463463374607431768211456
+quote -2147483648 + -170141183460469231731687303715884105728
+-2147483648 + -170141183460469231731687303715884105728
+quote -2147483648 + -170141183460469231731687303715884105727
+-2147483648 + -170141183460469231731687303715884105727
+quote -2147483648 + -9223372036854775808
+-2147483648 + -9223372036854775808
+quote -2147483648 + -9223372036854775807
+-2147483648 + -9223372036854775807
+quote -2147483648 + -2147483648
+-2147483648 + -2147483648
+quote -2147483648 + -2147483647
+-2147483648 + -2147483647
+quote -2147483648 + -32768
+-2147483648 + -32768
+quote -2147483648 + -32767
+-2147483648 + -32767
+quote -2147483648 + -128
+-2147483648 + -128
+quote -2147483648 + -127
+-2147483648 + -127
+quote -2147483648 + 255
+-2147483648 + 255
+quote -2147483648 + 256
+-2147483648 + 256
+quote -2147483648 + 65535
+-2147483648 + 65535
+quote -2147483648 + 65536
+-2147483648 + 65536
+quote -2147483648 + 4294967295
+-2147483648 + 4294967295
+quote -2147483648 + 4294967296
+-2147483648 + 4294967296
+quote -2147483648 + 18446744073709551615
+-2147483648 + 18446744073709551615
+quote -2147483648 + 18446744073709551616
+-2147483648 + 18446744073709551616
+quote -2147483648 + 340282366920938463463374607431768211455
+-2147483648 + 340282366920938463463374607431768211455
+quote -2147483648 + 340282366920938463463374607431768211456
+-2147483648 + 340282366920938463463374607431768211456
+quote -2147483647 + -170141183460469231731687303715884105728
+-2147483647 + -170141183460469231731687303715884105728
+quote -2147483647 + -170141183460469231731687303715884105727
+-2147483647 + -170141183460469231731687303715884105727
+quote -2147483647 + -9223372036854775808
+-2147483647 + -9223372036854775808
+quote -2147483647 + -9223372036854775807
+-2147483647 + -9223372036854775807
+quote -2147483647 + -2147483648
+-2147483647 + -2147483648
+quote -2147483647 + -2147483647
+-2147483647 + -2147483647
+quote -2147483647 + -32768
+-2147483647 + -32768
+quote -2147483647 + -32767
+-2147483647 + -32767
+quote -2147483647 + -128
+-2147483647 + -128
+quote -2147483647 + -127
+-2147483647 + -127
+quote -2147483647 + 255
+-2147483647 + 255
+quote -2147483647 + 256
+-2147483647 + 256
+quote -2147483647 + 65535
+-2147483647 + 65535
+quote -2147483647 + 65536
+-2147483647 + 65536
+quote -2147483647 + 4294967295
+-2147483647 + 4294967295
+quote -2147483647 + 4294967296
+-2147483647 + 4294967296
+quote -2147483647 + 18446744073709551615
+-2147483647 + 18446744073709551615
+quote -2147483647 + 18446744073709551616
+-2147483647 + 18446744073709551616
+quote -2147483647 + 340282366920938463463374607431768211455
+-2147483647 + 340282366920938463463374607431768211455
+quote -2147483647 + 340282366920938463463374607431768211456
+-2147483647 + 340282366920938463463374607431768211456
+quote -32768 + -170141183460469231731687303715884105728
+-32768 + -170141183460469231731687303715884105728
+quote -32768 + -170141183460469231731687303715884105727
+-32768 + -170141183460469231731687303715884105727
+quote -32768 + -9223372036854775808
+-32768 + -9223372036854775808
+quote -32768 + -9223372036854775807
+-32768 + -9223372036854775807
+quote -32768 + -2147483648
+-32768 + -2147483648
+quote -32768 + -2147483647
+-32768 + -2147483647
+quote -32768 + -32768
+-32768 + -32768
+quote -32768 + -32767
+-32768 + -32767
+quote -32768 + -128
+-32768 + -128
+quote -32768 + -127
+-32768 + -127
+quote -32768 + 255
+-32768 + 255
+quote -32768 + 256
+-32768 + 256
+quote -32768 + 65535
+-32768 + 65535
+quote -32768 + 65536
+-32768 + 65536
+quote -32768 + 4294967295
+-32768 + 4294967295
+quote -32768 + 4294967296
+-32768 + 4294967296
+quote -32768 + 18446744073709551615
+-32768 + 18446744073709551615
+quote -32768 + 18446744073709551616
+-32768 + 18446744073709551616
+quote -32768 + 340282366920938463463374607431768211455
+-32768 + 340282366920938463463374607431768211455
+quote -32768 + 340282366920938463463374607431768211456
+-32768 + 340282366920938463463374607431768211456
+quote -32767 + -170141183460469231731687303715884105728
+-32767 + -170141183460469231731687303715884105728
+quote -32767 + -170141183460469231731687303715884105727
+-32767 + -170141183460469231731687303715884105727
+quote -32767 + -9223372036854775808
+-32767 + -9223372036854775808
+quote -32767 + -9223372036854775807
+-32767 + -9223372036854775807
+quote -32767 + -2147483648
+-32767 + -2147483648
+quote -32767 + -2147483647
+-32767 + -2147483647
+quote -32767 + -32768
+-32767 + -32768
+quote -32767 + -32767
+-32767 + -32767
+quote -32767 + -128
+-32767 + -128
+quote -32767 + -127
+-32767 + -127
+quote -32767 + 255
+-32767 + 255
+quote -32767 + 256
+-32767 + 256
+quote -32767 + 65535
+-32767 + 65535
+quote -32767 + 65536
+-32767 + 65536
+quote -32767 + 4294967295
+-32767 + 4294967295
+quote -32767 + 4294967296
+-32767 + 4294967296
+quote -32767 + 18446744073709551615
+-32767 + 18446744073709551615
+quote -32767 + 18446744073709551616
+-32767 + 18446744073709551616
+quote -32767 + 340282366920938463463374607431768211455
+-32767 + 340282366920938463463374607431768211455
+quote -32767 + 340282366920938463463374607431768211456
+-32767 + 340282366920938463463374607431768211456
+quote -128 + -170141183460469231731687303715884105728
+-128 + -170141183460469231731687303715884105728
+quote -128 + -170141183460469231731687303715884105727
+-128 + -170141183460469231731687303715884105727
+quote -128 + -9223372036854775808
+-128 + -9223372036854775808
+quote -128 + -9223372036854775807
+-128 + -9223372036854775807
+quote -128 + -2147483648
+-128 + -2147483648
+quote -128 + -2147483647
+-128 + -2147483647
+quote -128 + -32768
+-128 + -32768
+quote -128 + -32767
+-128 + -32767
+quote -128 + -128
+-128 + -128
+quote -128 + -127
+-128 + -127
+quote -128 + 255
+-128 + 255
+quote -128 + 256
+-128 + 256
+quote -128 + 65535
+-128 + 65535
+quote -128 + 65536
+-128 + 65536
+quote -128 + 4294967295
+-128 + 4294967295
+quote -128 + 4294967296
+-128 + 4294967296
+quote -128 + 18446744073709551615
+-128 + 18446744073709551615
+quote -128 + 18446744073709551616
+-128 + 18446744073709551616
+quote -128 + 340282366920938463463374607431768211455
+-128 + 340282366920938463463374607431768211455
+quote -128 + 340282366920938463463374607431768211456
+-128 + 340282366920938463463374607431768211456
+quote -127 + -170141183460469231731687303715884105728
+-127 + -170141183460469231731687303715884105728
+quote -127 + -170141183460469231731687303715884105727
+-127 + -170141183460469231731687303715884105727
+quote -127 + -9223372036854775808
+-127 + -9223372036854775808
+quote -127 + -9223372036854775807
+-127 + -9223372036854775807
+quote -127 + -2147483648
+-127 + -2147483648
+quote -127 + -2147483647
+-127 + -2147483647
+quote -127 + -32768
+-127 + -32768
+quote -127 + -32767
+-127 + -32767
+quote -127 + -128
+-127 + -128
+quote -127 + -127
+-127 + -127
+quote -127 + 255
+-127 + 255
+quote -127 + 256
+-127 + 256
+quote -127 + 65535
+-127 + 65535
+quote -127 + 65536
+-127 + 65536
+quote -127 + 4294967295
+-127 + 4294967295
+quote -127 + 4294967296
+-127 + 4294967296
+quote -127 + 18446744073709551615
+-127 + 18446744073709551615
+quote -127 + 18446744073709551616
+-127 + 18446744073709551616
+quote -127 + 340282366920938463463374607431768211455
+-127 + 340282366920938463463374607431768211455
+quote -127 + 340282366920938463463374607431768211456
+-127 + 340282366920938463463374607431768211456
+quote 255 + -170141183460469231731687303715884105728
+255 + -170141183460469231731687303715884105728
+quote 255 + -170141183460469231731687303715884105727
+255 + -170141183460469231731687303715884105727
+quote 255 + -9223372036854775808
+255 + -9223372036854775808
+quote 255 + -9223372036854775807
+255 + -9223372036854775807
+quote 255 + -2147483648
+255 + -2147483648
+quote 255 + -2147483647
+255 + -2147483647
+quote 255 + -32768
+255 + -32768
+quote 255 + -32767
+255 + -32767
+quote 255 + -128
+255 + -128
+quote 255 + -127
+255 + -127
+quote 255 + 255
+255 + 255
+quote 255 + 256
+255 + 256
+quote 255 + 65535
+255 + 65535
+quote 255 + 65536
+255 + 65536
+quote 255 + 4294967295
+255 + 4294967295
+quote 255 + 4294967296
+255 + 4294967296
+quote 255 + 18446744073709551615
+255 + 18446744073709551615
+quote 255 + 18446744073709551616
+255 + 18446744073709551616
+quote 255 + 340282366920938463463374607431768211455
+255 + 340282366920938463463374607431768211455
+quote 255 + 340282366920938463463374607431768211456
+255 + 340282366920938463463374607431768211456
+quote 256 + -170141183460469231731687303715884105728
+256 + -170141183460469231731687303715884105728
+quote 256 + -170141183460469231731687303715884105727
+256 + -170141183460469231731687303715884105727
+quote 256 + -9223372036854775808
+256 + -9223372036854775808
+quote 256 + -9223372036854775807
+256 + -9223372036854775807
+quote 256 + -2147483648
+256 + -2147483648
+quote 256 + -2147483647
+256 + -2147483647
+quote 256 + -32768
+256 + -32768
+quote 256 + -32767
+256 + -32767
+quote 256 + -128
+256 + -128
+quote 256 + -127
+256 + -127
+quote 256 + 255
+256 + 255
+quote 256 + 256
+256 + 256
+quote 256 + 65535
+256 + 65535
+quote 256 + 65536
+256 + 65536
+quote 256 + 4294967295
+256 + 4294967295
+quote 256 + 4294967296
+256 + 4294967296
+quote 256 + 18446744073709551615
+256 + 18446744073709551615
+quote 256 + 18446744073709551616
+256 + 18446744073709551616
+quote 256 + 340282366920938463463374607431768211455
+256 + 340282366920938463463374607431768211455
+quote 256 + 340282366920938463463374607431768211456
+256 + 340282366920938463463374607431768211456
+quote 65535 + -170141183460469231731687303715884105728
+65535 + -170141183460469231731687303715884105728
+quote 65535 + -170141183460469231731687303715884105727
+65535 + -170141183460469231731687303715884105727
+quote 65535 + -9223372036854775808
+65535 + -9223372036854775808
+quote 65535 + -9223372036854775807
+65535 + -9223372036854775807
+quote 65535 + -2147483648
+65535 + -2147483648
+quote 65535 + -2147483647
+65535 + -2147483647
+quote 65535 + -32768
+65535 + -32768
+quote 65535 + -32767
+65535 + -32767
+quote 65535 + -128
+65535 + -128
+quote 65535 + -127
+65535 + -127
+quote 65535 + 255
+65535 + 255
+quote 65535 + 256
+65535 + 256
+quote 65535 + 65535
+65535 + 65535
+quote 65535 + 65536
+65535 + 65536
+quote 65535 + 4294967295
+65535 + 4294967295
+quote 65535 + 4294967296
+65535 + 4294967296
+quote 65535 + 18446744073709551615
+65535 + 18446744073709551615
+quote 65535 + 18446744073709551616
+65535 + 18446744073709551616
+quote 65535 + 340282366920938463463374607431768211455
+65535 + 340282366920938463463374607431768211455
+quote 65535 + 340282366920938463463374607431768211456
+65535 + 340282366920938463463374607431768211456
+quote 65536 + -170141183460469231731687303715884105728
+65536 + -170141183460469231731687303715884105728
+quote 65536 + -170141183460469231731687303715884105727
+65536 + -170141183460469231731687303715884105727
+quote 65536 + -9223372036854775808
+65536 + -9223372036854775808
+quote 65536 + -9223372036854775807
+65536 + -9223372036854775807
+quote 65536 + -2147483648
+65536 + -2147483648
+quote 65536 + -2147483647
+65536 + -2147483647
+quote 65536 + -32768
+65536 + -32768
+quote 65536 + -32767
+65536 + -32767
+quote 65536 + -128
+65536 + -128
+quote 65536 + -127
+65536 + -127
+quote 65536 + 255
+65536 + 255
+quote 65536 + 256
+65536 + 256
+quote 65536 + 65535
+65536 + 65535
+quote 65536 + 65536
+65536 + 65536
+quote 65536 + 4294967295
+65536 + 4294967295
+quote 65536 + 4294967296
+65536 + 4294967296
+quote 65536 + 18446744073709551615
+65536 + 18446744073709551615
+quote 65536 + 18446744073709551616
+65536 + 18446744073709551616
+quote 65536 + 340282366920938463463374607431768211455
+65536 + 340282366920938463463374607431768211455
+quote 65536 + 340282366920938463463374607431768211456
+65536 + 340282366920938463463374607431768211456
+quote 4294967295 + -170141183460469231731687303715884105728
+4294967295 + -170141183460469231731687303715884105728
+quote 4294967295 + -170141183460469231731687303715884105727
+4294967295 + -170141183460469231731687303715884105727
+quote 4294967295 + -9223372036854775808
+4294967295 + -9223372036854775808
+quote 4294967295 + -9223372036854775807
+4294967295 + -9223372036854775807
+quote 4294967295 + -2147483648
+4294967295 + -2147483648
+quote 4294967295 + -2147483647
+4294967295 + -2147483647
+quote 4294967295 + -32768
+4294967295 + -32768
+quote 4294967295 + -32767
+4294967295 + -32767
+quote 4294967295 + -128
+4294967295 + -128
+quote 4294967295 + -127
+4294967295 + -127
+quote 4294967295 + 255
+4294967295 + 255
+quote 4294967295 + 256
+4294967295 + 256
+quote 4294967295 + 65535
+4294967295 + 65535
+quote 4294967295 + 65536
+4294967295 + 65536
+quote 4294967295 + 4294967295
+4294967295 + 4294967295
+quote 4294967295 + 4294967296
+4294967295 + 4294967296
+quote 4294967295 + 18446744073709551615
+4294967295 + 18446744073709551615
+quote 4294967295 + 18446744073709551616
+4294967295 + 18446744073709551616
+quote 4294967295 + 340282366920938463463374607431768211455
+4294967295 + 340282366920938463463374607431768211455
+quote 4294967295 + 340282366920938463463374607431768211456
+4294967295 + 340282366920938463463374607431768211456
+quote 4294967296 + -170141183460469231731687303715884105728
+4294967296 + -170141183460469231731687303715884105728
+quote 4294967296 + -170141183460469231731687303715884105727
+4294967296 + -170141183460469231731687303715884105727
+quote 4294967296 + -9223372036854775808
+4294967296 + -9223372036854775808
+quote 4294967296 + -9223372036854775807
+4294967296 + -9223372036854775807
+quote 4294967296 + -2147483648
+4294967296 + -2147483648
+quote 4294967296 + -2147483647
+4294967296 + -2147483647
+quote 4294967296 + -32768
+4294967296 + -32768
+quote 4294967296 + -32767
+4294967296 + -32767
+quote 4294967296 + -128
+4294967296 + -128
+quote 4294967296 + -127
+4294967296 + -127
+quote 4294967296 + 255
+4294967296 + 255
+quote 4294967296 + 256
+4294967296 + 256
+quote 4294967296 + 65535
+4294967296 + 65535
+quote 4294967296 + 65536
+4294967296 + 65536
+quote 4294967296 + 4294967295
+4294967296 + 4294967295
+quote 4294967296 + 4294967296
+4294967296 + 4294967296
+quote 4294967296 + 18446744073709551615
+4294967296 + 18446744073709551615
+quote 4294967296 + 18446744073709551616
+4294967296 + 18446744073709551616
+quote 4294967296 + 340282366920938463463374607431768211455
+4294967296 + 340282366920938463463374607431768211455
+quote 4294967296 + 340282366920938463463374607431768211456
+4294967296 + 340282366920938463463374607431768211456
+quote 18446744073709551615 + -170141183460469231731687303715884105728
+18446744073709551615 + -170141183460469231731687303715884105728
+quote 18446744073709551615 + -170141183460469231731687303715884105727
+18446744073709551615 + -170141183460469231731687303715884105727
+quote 18446744073709551615 + -9223372036854775808
+18446744073709551615 + -9223372036854775808
+quote 18446744073709551615 + -9223372036854775807
+18446744073709551615 + -9223372036854775807
+quote 18446744073709551615 + -2147483648
+18446744073709551615 + -2147483648
+quote 18446744073709551615 + -2147483647
+18446744073709551615 + -2147483647
+quote 18446744073709551615 + -32768
+18446744073709551615 + -32768
+quote 18446744073709551615 + -32767
+18446744073709551615 + -32767
+quote 18446744073709551615 + -128
+18446744073709551615 + -128
+quote 18446744073709551615 + -127
+18446744073709551615 + -127
+quote 18446744073709551615 + 255
+18446744073709551615 + 255
+quote 18446744073709551615 + 256
+18446744073709551615 + 256
+quote 18446744073709551615 + 65535
+18446744073709551615 + 65535
+quote 18446744073709551615 + 65536
+18446744073709551615 + 65536
+quote 18446744073709551615 + 4294967295
+18446744073709551615 + 4294967295
+quote 18446744073709551615 + 4294967296
+18446744073709551615 + 4294967296
+quote 18446744073709551615 + 18446744073709551615
+18446744073709551615 + 18446744073709551615
+quote 18446744073709551615 + 18446744073709551616
+18446744073709551615 + 18446744073709551616
+quote 18446744073709551615 + 340282366920938463463374607431768211455
+18446744073709551615 + 340282366920938463463374607431768211455
+quote 18446744073709551615 + 340282366920938463463374607431768211456
+18446744073709551615 + 340282366920938463463374607431768211456
+quote 18446744073709551616 + -170141183460469231731687303715884105728
+18446744073709551616 + -170141183460469231731687303715884105728
+quote 18446744073709551616 + -170141183460469231731687303715884105727
+18446744073709551616 + -170141183460469231731687303715884105727
+quote 18446744073709551616 + -9223372036854775808
+18446744073709551616 + -9223372036854775808
+quote 18446744073709551616 + -9223372036854775807
+18446744073709551616 + -9223372036854775807
+quote 18446744073709551616 + -2147483648
+18446744073709551616 + -2147483648
+quote 18446744073709551616 + -2147483647
+18446744073709551616 + -2147483647
+quote 18446744073709551616 + -32768
+18446744073709551616 + -32768
+quote 18446744073709551616 + -32767
+18446744073709551616 + -32767
+quote 18446744073709551616 + -128
+18446744073709551616 + -128
+quote 18446744073709551616 + -127
+18446744073709551616 + -127
+quote 18446744073709551616 + 255
+18446744073709551616 + 255
+quote 18446744073709551616 + 256
+18446744073709551616 + 256
+quote 18446744073709551616 + 65535
+18446744073709551616 + 65535
+quote 18446744073709551616 + 65536
+18446744073709551616 + 65536
+quote 18446744073709551616 + 4294967295
+18446744073709551616 + 4294967295
+quote 18446744073709551616 + 4294967296
+18446744073709551616 + 4294967296
+quote 18446744073709551616 + 18446744073709551615
+18446744073709551616 + 18446744073709551615
+quote 18446744073709551616 + 18446744073709551616
+18446744073709551616 + 18446744073709551616
+quote 18446744073709551616 + 340282366920938463463374607431768211455
+18446744073709551616 + 340282366920938463463374607431768211455
+quote 18446744073709551616 + 340282366920938463463374607431768211456
+18446744073709551616 + 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 + -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 + -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 + -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 + -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 + -9223372036854775808
+340282366920938463463374607431768211455 + -9223372036854775808
+quote 340282366920938463463374607431768211455 + -9223372036854775807
+340282366920938463463374607431768211455 + -9223372036854775807
+quote 340282366920938463463374607431768211455 + -2147483648
+340282366920938463463374607431768211455 + -2147483648
+quote 340282366920938463463374607431768211455 + -2147483647
+340282366920938463463374607431768211455 + -2147483647
+quote 340282366920938463463374607431768211455 + -32768
+340282366920938463463374607431768211455 + -32768
+quote 340282366920938463463374607431768211455 + -32767
+340282366920938463463374607431768211455 + -32767
+quote 340282366920938463463374607431768211455 + -128
+340282366920938463463374607431768211455 + -128
+quote 340282366920938463463374607431768211455 + -127
+340282366920938463463374607431768211455 + -127
+quote 340282366920938463463374607431768211455 + 255
+340282366920938463463374607431768211455 + 255
+quote 340282366920938463463374607431768211455 + 256
+340282366920938463463374607431768211455 + 256
+quote 340282366920938463463374607431768211455 + 65535
+340282366920938463463374607431768211455 + 65535
+quote 340282366920938463463374607431768211455 + 65536
+340282366920938463463374607431768211455 + 65536
+quote 340282366920938463463374607431768211455 + 4294967295
+340282366920938463463374607431768211455 + 4294967295
+quote 340282366920938463463374607431768211455 + 4294967296
+340282366920938463463374607431768211455 + 4294967296
+quote 340282366920938463463374607431768211455 + 18446744073709551615
+340282366920938463463374607431768211455 + 18446744073709551615
+quote 340282366920938463463374607431768211455 + 18446744073709551616
+340282366920938463463374607431768211455 + 18446744073709551616
+quote 340282366920938463463374607431768211455 + 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 + 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 + 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 + 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 + -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 + -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 + -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 + -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 + -9223372036854775808
+340282366920938463463374607431768211456 + -9223372036854775808
+quote 340282366920938463463374607431768211456 + -9223372036854775807
+340282366920938463463374607431768211456 + -9223372036854775807
+quote 340282366920938463463374607431768211456 + -2147483648
+340282366920938463463374607431768211456 + -2147483648
+quote 340282366920938463463374607431768211456 + -2147483647
+340282366920938463463374607431768211456 + -2147483647
+quote 340282366920938463463374607431768211456 + -32768
+340282366920938463463374607431768211456 + -32768
+quote 340282366920938463463374607431768211456 + -32767
+340282366920938463463374607431768211456 + -32767
+quote 340282366920938463463374607431768211456 + -128
+340282366920938463463374607431768211456 + -128
+quote 340282366920938463463374607431768211456 + -127
+340282366920938463463374607431768211456 + -127
+quote 340282366920938463463374607431768211456 + 255
+340282366920938463463374607431768211456 + 255
+quote 340282366920938463463374607431768211456 + 256
+340282366920938463463374607431768211456 + 256
+quote 340282366920938463463374607431768211456 + 65535
+340282366920938463463374607431768211456 + 65535
+quote 340282366920938463463374607431768211456 + 65536
+340282366920938463463374607431768211456 + 65536
+quote 340282366920938463463374607431768211456 + 4294967295
+340282366920938463463374607431768211456 + 4294967295
+quote 340282366920938463463374607431768211456 + 4294967296
+340282366920938463463374607431768211456 + 4294967296
+quote 340282366920938463463374607431768211456 + 18446744073709551615
+340282366920938463463374607431768211456 + 18446744073709551615
+quote 340282366920938463463374607431768211456 + 18446744073709551616
+340282366920938463463374607431768211456 + 18446744073709551616
+quote 340282366920938463463374607431768211456 + 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 + 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 + 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 + 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_band.in b/test/ikc3/integer_band.in
deleted file mode 100644
index 8f04373..0000000
--- a/test/ikc3/integer_band.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 & -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 & -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 & -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 & -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 & -9223372036854775808
--170141183460469231731687303715884105728 & -9223372036854775808
-quote -170141183460469231731687303715884105728 & -9223372036854775807
--170141183460469231731687303715884105728 & -9223372036854775807
-quote -170141183460469231731687303715884105728 & -2147483648
--170141183460469231731687303715884105728 & -2147483648
-quote -170141183460469231731687303715884105728 & -2147483647
--170141183460469231731687303715884105728 & -2147483647
-quote -170141183460469231731687303715884105728 & -32768
--170141183460469231731687303715884105728 & -32768
-quote -170141183460469231731687303715884105728 & -32767
--170141183460469231731687303715884105728 & -32767
-quote -170141183460469231731687303715884105728 & -128
--170141183460469231731687303715884105728 & -128
-quote -170141183460469231731687303715884105728 & -127
--170141183460469231731687303715884105728 & -127
-quote -170141183460469231731687303715884105728 & 255
--170141183460469231731687303715884105728 & 255
-quote -170141183460469231731687303715884105728 & 256
--170141183460469231731687303715884105728 & 256
-quote -170141183460469231731687303715884105728 & 65535
--170141183460469231731687303715884105728 & 65535
-quote -170141183460469231731687303715884105728 & 65536
--170141183460469231731687303715884105728 & 65536
-quote -170141183460469231731687303715884105728 & 4294967295
--170141183460469231731687303715884105728 & 4294967295
-quote -170141183460469231731687303715884105728 & 4294967296
--170141183460469231731687303715884105728 & 4294967296
-quote -170141183460469231731687303715884105728 & 18446744073709551615
--170141183460469231731687303715884105728 & 18446744073709551615
-quote -170141183460469231731687303715884105728 & 18446744073709551616
--170141183460469231731687303715884105728 & 18446744073709551616
-quote -170141183460469231731687303715884105728 & 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 & 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 & 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 & 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 & -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 & -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 & -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 & -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 & -9223372036854775808
--170141183460469231731687303715884105727 & -9223372036854775808
-quote -170141183460469231731687303715884105727 & -9223372036854775807
--170141183460469231731687303715884105727 & -9223372036854775807
-quote -170141183460469231731687303715884105727 & -2147483648
--170141183460469231731687303715884105727 & -2147483648
-quote -170141183460469231731687303715884105727 & -2147483647
--170141183460469231731687303715884105727 & -2147483647
-quote -170141183460469231731687303715884105727 & -32768
--170141183460469231731687303715884105727 & -32768
-quote -170141183460469231731687303715884105727 & -32767
--170141183460469231731687303715884105727 & -32767
-quote -170141183460469231731687303715884105727 & -128
--170141183460469231731687303715884105727 & -128
-quote -170141183460469231731687303715884105727 & -127
--170141183460469231731687303715884105727 & -127
-quote -170141183460469231731687303715884105727 & 255
--170141183460469231731687303715884105727 & 255
-quote -170141183460469231731687303715884105727 & 256
--170141183460469231731687303715884105727 & 256
-quote -170141183460469231731687303715884105727 & 65535
--170141183460469231731687303715884105727 & 65535
-quote -170141183460469231731687303715884105727 & 65536
--170141183460469231731687303715884105727 & 65536
-quote -170141183460469231731687303715884105727 & 4294967295
--170141183460469231731687303715884105727 & 4294967295
-quote -170141183460469231731687303715884105727 & 4294967296
--170141183460469231731687303715884105727 & 4294967296
-quote -170141183460469231731687303715884105727 & 18446744073709551615
--170141183460469231731687303715884105727 & 18446744073709551615
-quote -170141183460469231731687303715884105727 & 18446744073709551616
--170141183460469231731687303715884105727 & 18446744073709551616
-quote -170141183460469231731687303715884105727 & 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 & 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 & 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 & 340282366920938463463374607431768211456
-quote -9223372036854775808 & -170141183460469231731687303715884105728
--9223372036854775808 & -170141183460469231731687303715884105728
-quote -9223372036854775808 & -170141183460469231731687303715884105727
--9223372036854775808 & -170141183460469231731687303715884105727
-quote -9223372036854775808 & -9223372036854775808
--9223372036854775808 & -9223372036854775808
-quote -9223372036854775808 & -9223372036854775807
--9223372036854775808 & -9223372036854775807
-quote -9223372036854775808 & -2147483648
--9223372036854775808 & -2147483648
-quote -9223372036854775808 & -2147483647
--9223372036854775808 & -2147483647
-quote -9223372036854775808 & -32768
--9223372036854775808 & -32768
-quote -9223372036854775808 & -32767
--9223372036854775808 & -32767
-quote -9223372036854775808 & -128
--9223372036854775808 & -128
-quote -9223372036854775808 & -127
--9223372036854775808 & -127
-quote -9223372036854775808 & 255
--9223372036854775808 & 255
-quote -9223372036854775808 & 256
--9223372036854775808 & 256
-quote -9223372036854775808 & 65535
--9223372036854775808 & 65535
-quote -9223372036854775808 & 65536
--9223372036854775808 & 65536
-quote -9223372036854775808 & 4294967295
--9223372036854775808 & 4294967295
-quote -9223372036854775808 & 4294967296
--9223372036854775808 & 4294967296
-quote -9223372036854775808 & 18446744073709551615
--9223372036854775808 & 18446744073709551615
-quote -9223372036854775808 & 18446744073709551616
--9223372036854775808 & 18446744073709551616
-quote -9223372036854775808 & 340282366920938463463374607431768211455
--9223372036854775808 & 340282366920938463463374607431768211455
-quote -9223372036854775808 & 340282366920938463463374607431768211456
--9223372036854775808 & 340282366920938463463374607431768211456
-quote -9223372036854775807 & -170141183460469231731687303715884105728
--9223372036854775807 & -170141183460469231731687303715884105728
-quote -9223372036854775807 & -170141183460469231731687303715884105727
--9223372036854775807 & -170141183460469231731687303715884105727
-quote -9223372036854775807 & -9223372036854775808
--9223372036854775807 & -9223372036854775808
-quote -9223372036854775807 & -9223372036854775807
--9223372036854775807 & -9223372036854775807
-quote -9223372036854775807 & -2147483648
--9223372036854775807 & -2147483648
-quote -9223372036854775807 & -2147483647
--9223372036854775807 & -2147483647
-quote -9223372036854775807 & -32768
--9223372036854775807 & -32768
-quote -9223372036854775807 & -32767
--9223372036854775807 & -32767
-quote -9223372036854775807 & -128
--9223372036854775807 & -128
-quote -9223372036854775807 & -127
--9223372036854775807 & -127
-quote -9223372036854775807 & 255
--9223372036854775807 & 255
-quote -9223372036854775807 & 256
--9223372036854775807 & 256
-quote -9223372036854775807 & 65535
--9223372036854775807 & 65535
-quote -9223372036854775807 & 65536
--9223372036854775807 & 65536
-quote -9223372036854775807 & 4294967295
--9223372036854775807 & 4294967295
-quote -9223372036854775807 & 4294967296
--9223372036854775807 & 4294967296
-quote -9223372036854775807 & 18446744073709551615
--9223372036854775807 & 18446744073709551615
-quote -9223372036854775807 & 18446744073709551616
--9223372036854775807 & 18446744073709551616
-quote -9223372036854775807 & 340282366920938463463374607431768211455
--9223372036854775807 & 340282366920938463463374607431768211455
-quote -9223372036854775807 & 340282366920938463463374607431768211456
--9223372036854775807 & 340282366920938463463374607431768211456
-quote -2147483648 & -170141183460469231731687303715884105728
--2147483648 & -170141183460469231731687303715884105728
-quote -2147483648 & -170141183460469231731687303715884105727
--2147483648 & -170141183460469231731687303715884105727
-quote -2147483648 & -9223372036854775808
--2147483648 & -9223372036854775808
-quote -2147483648 & -9223372036854775807
--2147483648 & -9223372036854775807
-quote -2147483648 & -2147483648
--2147483648 & -2147483648
-quote -2147483648 & -2147483647
--2147483648 & -2147483647
-quote -2147483648 & -32768
--2147483648 & -32768
-quote -2147483648 & -32767
--2147483648 & -32767
-quote -2147483648 & -128
--2147483648 & -128
-quote -2147483648 & -127
--2147483648 & -127
-quote -2147483648 & 255
--2147483648 & 255
-quote -2147483648 & 256
--2147483648 & 256
-quote -2147483648 & 65535
--2147483648 & 65535
-quote -2147483648 & 65536
--2147483648 & 65536
-quote -2147483648 & 4294967295
--2147483648 & 4294967295
-quote -2147483648 & 4294967296
--2147483648 & 4294967296
-quote -2147483648 & 18446744073709551615
--2147483648 & 18446744073709551615
-quote -2147483648 & 18446744073709551616
--2147483648 & 18446744073709551616
-quote -2147483648 & 340282366920938463463374607431768211455
--2147483648 & 340282366920938463463374607431768211455
-quote -2147483648 & 340282366920938463463374607431768211456
--2147483648 & 340282366920938463463374607431768211456
-quote -2147483647 & -170141183460469231731687303715884105728
--2147483647 & -170141183460469231731687303715884105728
-quote -2147483647 & -170141183460469231731687303715884105727
--2147483647 & -170141183460469231731687303715884105727
-quote -2147483647 & -9223372036854775808
--2147483647 & -9223372036854775808
-quote -2147483647 & -9223372036854775807
--2147483647 & -9223372036854775807
-quote -2147483647 & -2147483648
--2147483647 & -2147483648
-quote -2147483647 & -2147483647
--2147483647 & -2147483647
-quote -2147483647 & -32768
--2147483647 & -32768
-quote -2147483647 & -32767
--2147483647 & -32767
-quote -2147483647 & -128
--2147483647 & -128
-quote -2147483647 & -127
--2147483647 & -127
-quote -2147483647 & 255
--2147483647 & 255
-quote -2147483647 & 256
--2147483647 & 256
-quote -2147483647 & 65535
--2147483647 & 65535
-quote -2147483647 & 65536
--2147483647 & 65536
-quote -2147483647 & 4294967295
--2147483647 & 4294967295
-quote -2147483647 & 4294967296
--2147483647 & 4294967296
-quote -2147483647 & 18446744073709551615
--2147483647 & 18446744073709551615
-quote -2147483647 & 18446744073709551616
--2147483647 & 18446744073709551616
-quote -2147483647 & 340282366920938463463374607431768211455
--2147483647 & 340282366920938463463374607431768211455
-quote -2147483647 & 340282366920938463463374607431768211456
--2147483647 & 340282366920938463463374607431768211456
-quote -32768 & -170141183460469231731687303715884105728
--32768 & -170141183460469231731687303715884105728
-quote -32768 & -170141183460469231731687303715884105727
--32768 & -170141183460469231731687303715884105727
-quote -32768 & -9223372036854775808
--32768 & -9223372036854775808
-quote -32768 & -9223372036854775807
--32768 & -9223372036854775807
-quote -32768 & -2147483648
--32768 & -2147483648
-quote -32768 & -2147483647
--32768 & -2147483647
-quote -32768 & -32768
--32768 & -32768
-quote -32768 & -32767
--32768 & -32767
-quote -32768 & -128
--32768 & -128
-quote -32768 & -127
--32768 & -127
-quote -32768 & 255
--32768 & 255
-quote -32768 & 256
--32768 & 256
-quote -32768 & 65535
--32768 & 65535
-quote -32768 & 65536
--32768 & 65536
-quote -32768 & 4294967295
--32768 & 4294967295
-quote -32768 & 4294967296
--32768 & 4294967296
-quote -32768 & 18446744073709551615
--32768 & 18446744073709551615
-quote -32768 & 18446744073709551616
--32768 & 18446744073709551616
-quote -32768 & 340282366920938463463374607431768211455
--32768 & 340282366920938463463374607431768211455
-quote -32768 & 340282366920938463463374607431768211456
--32768 & 340282366920938463463374607431768211456
-quote -32767 & -170141183460469231731687303715884105728
--32767 & -170141183460469231731687303715884105728
-quote -32767 & -170141183460469231731687303715884105727
--32767 & -170141183460469231731687303715884105727
-quote -32767 & -9223372036854775808
--32767 & -9223372036854775808
-quote -32767 & -9223372036854775807
--32767 & -9223372036854775807
-quote -32767 & -2147483648
--32767 & -2147483648
-quote -32767 & -2147483647
--32767 & -2147483647
-quote -32767 & -32768
--32767 & -32768
-quote -32767 & -32767
--32767 & -32767
-quote -32767 & -128
--32767 & -128
-quote -32767 & -127
--32767 & -127
-quote -32767 & 255
--32767 & 255
-quote -32767 & 256
--32767 & 256
-quote -32767 & 65535
--32767 & 65535
-quote -32767 & 65536
--32767 & 65536
-quote -32767 & 4294967295
--32767 & 4294967295
-quote -32767 & 4294967296
--32767 & 4294967296
-quote -32767 & 18446744073709551615
--32767 & 18446744073709551615
-quote -32767 & 18446744073709551616
--32767 & 18446744073709551616
-quote -32767 & 340282366920938463463374607431768211455
--32767 & 340282366920938463463374607431768211455
-quote -32767 & 340282366920938463463374607431768211456
--32767 & 340282366920938463463374607431768211456
-quote -128 & -170141183460469231731687303715884105728
--128 & -170141183460469231731687303715884105728
-quote -128 & -170141183460469231731687303715884105727
--128 & -170141183460469231731687303715884105727
-quote -128 & -9223372036854775808
--128 & -9223372036854775808
-quote -128 & -9223372036854775807
--128 & -9223372036854775807
-quote -128 & -2147483648
--128 & -2147483648
-quote -128 & -2147483647
--128 & -2147483647
-quote -128 & -32768
--128 & -32768
-quote -128 & -32767
--128 & -32767
-quote -128 & -128
--128 & -128
-quote -128 & -127
--128 & -127
-quote -128 & 255
--128 & 255
-quote -128 & 256
--128 & 256
-quote -128 & 65535
--128 & 65535
-quote -128 & 65536
--128 & 65536
-quote -128 & 4294967295
--128 & 4294967295
-quote -128 & 4294967296
--128 & 4294967296
-quote -128 & 18446744073709551615
--128 & 18446744073709551615
-quote -128 & 18446744073709551616
--128 & 18446744073709551616
-quote -128 & 340282366920938463463374607431768211455
--128 & 340282366920938463463374607431768211455
-quote -128 & 340282366920938463463374607431768211456
--128 & 340282366920938463463374607431768211456
-quote -127 & -170141183460469231731687303715884105728
--127 & -170141183460469231731687303715884105728
-quote -127 & -170141183460469231731687303715884105727
--127 & -170141183460469231731687303715884105727
-quote -127 & -9223372036854775808
--127 & -9223372036854775808
-quote -127 & -9223372036854775807
--127 & -9223372036854775807
-quote -127 & -2147483648
--127 & -2147483648
-quote -127 & -2147483647
--127 & -2147483647
-quote -127 & -32768
--127 & -32768
-quote -127 & -32767
--127 & -32767
-quote -127 & -128
--127 & -128
-quote -127 & -127
--127 & -127
-quote -127 & 255
--127 & 255
-quote -127 & 256
--127 & 256
-quote -127 & 65535
--127 & 65535
-quote -127 & 65536
--127 & 65536
-quote -127 & 4294967295
--127 & 4294967295
-quote -127 & 4294967296
--127 & 4294967296
-quote -127 & 18446744073709551615
--127 & 18446744073709551615
-quote -127 & 18446744073709551616
--127 & 18446744073709551616
-quote -127 & 340282366920938463463374607431768211455
--127 & 340282366920938463463374607431768211455
-quote -127 & 340282366920938463463374607431768211456
--127 & 340282366920938463463374607431768211456
-quote 255 & -170141183460469231731687303715884105728
-255 & -170141183460469231731687303715884105728
-quote 255 & -170141183460469231731687303715884105727
-255 & -170141183460469231731687303715884105727
-quote 255 & -9223372036854775808
-255 & -9223372036854775808
-quote 255 & -9223372036854775807
-255 & -9223372036854775807
-quote 255 & -2147483648
-255 & -2147483648
-quote 255 & -2147483647
-255 & -2147483647
-quote 255 & -32768
-255 & -32768
-quote 255 & -32767
-255 & -32767
-quote 255 & -128
-255 & -128
-quote 255 & -127
-255 & -127
-quote 255 & 255
-255 & 255
-quote 255 & 256
-255 & 256
-quote 255 & 65535
-255 & 65535
-quote 255 & 65536
-255 & 65536
-quote 255 & 4294967295
-255 & 4294967295
-quote 255 & 4294967296
-255 & 4294967296
-quote 255 & 18446744073709551615
-255 & 18446744073709551615
-quote 255 & 18446744073709551616
-255 & 18446744073709551616
-quote 255 & 340282366920938463463374607431768211455
-255 & 340282366920938463463374607431768211455
-quote 255 & 340282366920938463463374607431768211456
-255 & 340282366920938463463374607431768211456
-quote 256 & -170141183460469231731687303715884105728
-256 & -170141183460469231731687303715884105728
-quote 256 & -170141183460469231731687303715884105727
-256 & -170141183460469231731687303715884105727
-quote 256 & -9223372036854775808
-256 & -9223372036854775808
-quote 256 & -9223372036854775807
-256 & -9223372036854775807
-quote 256 & -2147483648
-256 & -2147483648
-quote 256 & -2147483647
-256 & -2147483647
-quote 256 & -32768
-256 & -32768
-quote 256 & -32767
-256 & -32767
-quote 256 & -128
-256 & -128
-quote 256 & -127
-256 & -127
-quote 256 & 255
-256 & 255
-quote 256 & 256
-256 & 256
-quote 256 & 65535
-256 & 65535
-quote 256 & 65536
-256 & 65536
-quote 256 & 4294967295
-256 & 4294967295
-quote 256 & 4294967296
-256 & 4294967296
-quote 256 & 18446744073709551615
-256 & 18446744073709551615
-quote 256 & 18446744073709551616
-256 & 18446744073709551616
-quote 256 & 340282366920938463463374607431768211455
-256 & 340282366920938463463374607431768211455
-quote 256 & 340282366920938463463374607431768211456
-256 & 340282366920938463463374607431768211456
-quote 65535 & -170141183460469231731687303715884105728
-65535 & -170141183460469231731687303715884105728
-quote 65535 & -170141183460469231731687303715884105727
-65535 & -170141183460469231731687303715884105727
-quote 65535 & -9223372036854775808
-65535 & -9223372036854775808
-quote 65535 & -9223372036854775807
-65535 & -9223372036854775807
-quote 65535 & -2147483648
-65535 & -2147483648
-quote 65535 & -2147483647
-65535 & -2147483647
-quote 65535 & -32768
-65535 & -32768
-quote 65535 & -32767
-65535 & -32767
-quote 65535 & -128
-65535 & -128
-quote 65535 & -127
-65535 & -127
-quote 65535 & 255
-65535 & 255
-quote 65535 & 256
-65535 & 256
-quote 65535 & 65535
-65535 & 65535
-quote 65535 & 65536
-65535 & 65536
-quote 65535 & 4294967295
-65535 & 4294967295
-quote 65535 & 4294967296
-65535 & 4294967296
-quote 65535 & 18446744073709551615
-65535 & 18446744073709551615
-quote 65535 & 18446744073709551616
-65535 & 18446744073709551616
-quote 65535 & 340282366920938463463374607431768211455
-65535 & 340282366920938463463374607431768211455
-quote 65535 & 340282366920938463463374607431768211456
-65535 & 340282366920938463463374607431768211456
-quote 65536 & -170141183460469231731687303715884105728
-65536 & -170141183460469231731687303715884105728
-quote 65536 & -170141183460469231731687303715884105727
-65536 & -170141183460469231731687303715884105727
-quote 65536 & -9223372036854775808
-65536 & -9223372036854775808
-quote 65536 & -9223372036854775807
-65536 & -9223372036854775807
-quote 65536 & -2147483648
-65536 & -2147483648
-quote 65536 & -2147483647
-65536 & -2147483647
-quote 65536 & -32768
-65536 & -32768
-quote 65536 & -32767
-65536 & -32767
-quote 65536 & -128
-65536 & -128
-quote 65536 & -127
-65536 & -127
-quote 65536 & 255
-65536 & 255
-quote 65536 & 256
-65536 & 256
-quote 65536 & 65535
-65536 & 65535
-quote 65536 & 65536
-65536 & 65536
-quote 65536 & 4294967295
-65536 & 4294967295
-quote 65536 & 4294967296
-65536 & 4294967296
-quote 65536 & 18446744073709551615
-65536 & 18446744073709551615
-quote 65536 & 18446744073709551616
-65536 & 18446744073709551616
-quote 65536 & 340282366920938463463374607431768211455
-65536 & 340282366920938463463374607431768211455
-quote 65536 & 340282366920938463463374607431768211456
-65536 & 340282366920938463463374607431768211456
-quote 4294967295 & -170141183460469231731687303715884105728
-4294967295 & -170141183460469231731687303715884105728
-quote 4294967295 & -170141183460469231731687303715884105727
-4294967295 & -170141183460469231731687303715884105727
-quote 4294967295 & -9223372036854775808
-4294967295 & -9223372036854775808
-quote 4294967295 & -9223372036854775807
-4294967295 & -9223372036854775807
-quote 4294967295 & -2147483648
-4294967295 & -2147483648
-quote 4294967295 & -2147483647
-4294967295 & -2147483647
-quote 4294967295 & -32768
-4294967295 & -32768
-quote 4294967295 & -32767
-4294967295 & -32767
-quote 4294967295 & -128
-4294967295 & -128
-quote 4294967295 & -127
-4294967295 & -127
-quote 4294967295 & 255
-4294967295 & 255
-quote 4294967295 & 256
-4294967295 & 256
-quote 4294967295 & 65535
-4294967295 & 65535
-quote 4294967295 & 65536
-4294967295 & 65536
-quote 4294967295 & 4294967295
-4294967295 & 4294967295
-quote 4294967295 & 4294967296
-4294967295 & 4294967296
-quote 4294967295 & 18446744073709551615
-4294967295 & 18446744073709551615
-quote 4294967295 & 18446744073709551616
-4294967295 & 18446744073709551616
-quote 4294967295 & 340282366920938463463374607431768211455
-4294967295 & 340282366920938463463374607431768211455
-quote 4294967295 & 340282366920938463463374607431768211456
-4294967295 & 340282366920938463463374607431768211456
-quote 4294967296 & -170141183460469231731687303715884105728
-4294967296 & -170141183460469231731687303715884105728
-quote 4294967296 & -170141183460469231731687303715884105727
-4294967296 & -170141183460469231731687303715884105727
-quote 4294967296 & -9223372036854775808
-4294967296 & -9223372036854775808
-quote 4294967296 & -9223372036854775807
-4294967296 & -9223372036854775807
-quote 4294967296 & -2147483648
-4294967296 & -2147483648
-quote 4294967296 & -2147483647
-4294967296 & -2147483647
-quote 4294967296 & -32768
-4294967296 & -32768
-quote 4294967296 & -32767
-4294967296 & -32767
-quote 4294967296 & -128
-4294967296 & -128
-quote 4294967296 & -127
-4294967296 & -127
-quote 4294967296 & 255
-4294967296 & 255
-quote 4294967296 & 256
-4294967296 & 256
-quote 4294967296 & 65535
-4294967296 & 65535
-quote 4294967296 & 65536
-4294967296 & 65536
-quote 4294967296 & 4294967295
-4294967296 & 4294967295
-quote 4294967296 & 4294967296
-4294967296 & 4294967296
-quote 4294967296 & 18446744073709551615
-4294967296 & 18446744073709551615
-quote 4294967296 & 18446744073709551616
-4294967296 & 18446744073709551616
-quote 4294967296 & 340282366920938463463374607431768211455
-4294967296 & 340282366920938463463374607431768211455
-quote 4294967296 & 340282366920938463463374607431768211456
-4294967296 & 340282366920938463463374607431768211456
-quote 18446744073709551615 & -170141183460469231731687303715884105728
-18446744073709551615 & -170141183460469231731687303715884105728
-quote 18446744073709551615 & -170141183460469231731687303715884105727
-18446744073709551615 & -170141183460469231731687303715884105727
-quote 18446744073709551615 & -9223372036854775808
-18446744073709551615 & -9223372036854775808
-quote 18446744073709551615 & -9223372036854775807
-18446744073709551615 & -9223372036854775807
-quote 18446744073709551615 & -2147483648
-18446744073709551615 & -2147483648
-quote 18446744073709551615 & -2147483647
-18446744073709551615 & -2147483647
-quote 18446744073709551615 & -32768
-18446744073709551615 & -32768
-quote 18446744073709551615 & -32767
-18446744073709551615 & -32767
-quote 18446744073709551615 & -128
-18446744073709551615 & -128
-quote 18446744073709551615 & -127
-18446744073709551615 & -127
-quote 18446744073709551615 & 255
-18446744073709551615 & 255
-quote 18446744073709551615 & 256
-18446744073709551615 & 256
-quote 18446744073709551615 & 65535
-18446744073709551615 & 65535
-quote 18446744073709551615 & 65536
-18446744073709551615 & 65536
-quote 18446744073709551615 & 4294967295
-18446744073709551615 & 4294967295
-quote 18446744073709551615 & 4294967296
-18446744073709551615 & 4294967296
-quote 18446744073709551615 & 18446744073709551615
-18446744073709551615 & 18446744073709551615
-quote 18446744073709551615 & 18446744073709551616
-18446744073709551615 & 18446744073709551616
-quote 18446744073709551615 & 340282366920938463463374607431768211455
-18446744073709551615 & 340282366920938463463374607431768211455
-quote 18446744073709551615 & 340282366920938463463374607431768211456
-18446744073709551615 & 340282366920938463463374607431768211456
-quote 18446744073709551616 & -170141183460469231731687303715884105728
-18446744073709551616 & -170141183460469231731687303715884105728
-quote 18446744073709551616 & -170141183460469231731687303715884105727
-18446744073709551616 & -170141183460469231731687303715884105727
-quote 18446744073709551616 & -9223372036854775808
-18446744073709551616 & -9223372036854775808
-quote 18446744073709551616 & -9223372036854775807
-18446744073709551616 & -9223372036854775807
-quote 18446744073709551616 & -2147483648
-18446744073709551616 & -2147483648
-quote 18446744073709551616 & -2147483647
-18446744073709551616 & -2147483647
-quote 18446744073709551616 & -32768
-18446744073709551616 & -32768
-quote 18446744073709551616 & -32767
-18446744073709551616 & -32767
-quote 18446744073709551616 & -128
-18446744073709551616 & -128
-quote 18446744073709551616 & -127
-18446744073709551616 & -127
-quote 18446744073709551616 & 255
-18446744073709551616 & 255
-quote 18446744073709551616 & 256
-18446744073709551616 & 256
-quote 18446744073709551616 & 65535
-18446744073709551616 & 65535
-quote 18446744073709551616 & 65536
-18446744073709551616 & 65536
-quote 18446744073709551616 & 4294967295
-18446744073709551616 & 4294967295
-quote 18446744073709551616 & 4294967296
-18446744073709551616 & 4294967296
-quote 18446744073709551616 & 18446744073709551615
-18446744073709551616 & 18446744073709551615
-quote 18446744073709551616 & 18446744073709551616
-18446744073709551616 & 18446744073709551616
-quote 18446744073709551616 & 340282366920938463463374607431768211455
-18446744073709551616 & 340282366920938463463374607431768211455
-quote 18446744073709551616 & 340282366920938463463374607431768211456
-18446744073709551616 & 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 & -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 & -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 & -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 & -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 & -9223372036854775808
-340282366920938463463374607431768211455 & -9223372036854775808
-quote 340282366920938463463374607431768211455 & -9223372036854775807
-340282366920938463463374607431768211455 & -9223372036854775807
-quote 340282366920938463463374607431768211455 & -2147483648
-340282366920938463463374607431768211455 & -2147483648
-quote 340282366920938463463374607431768211455 & -2147483647
-340282366920938463463374607431768211455 & -2147483647
-quote 340282366920938463463374607431768211455 & -32768
-340282366920938463463374607431768211455 & -32768
-quote 340282366920938463463374607431768211455 & -32767
-340282366920938463463374607431768211455 & -32767
-quote 340282366920938463463374607431768211455 & -128
-340282366920938463463374607431768211455 & -128
-quote 340282366920938463463374607431768211455 & -127
-340282366920938463463374607431768211455 & -127
-quote 340282366920938463463374607431768211455 & 255
-340282366920938463463374607431768211455 & 255
-quote 340282366920938463463374607431768211455 & 256
-340282366920938463463374607431768211455 & 256
-quote 340282366920938463463374607431768211455 & 65535
-340282366920938463463374607431768211455 & 65535
-quote 340282366920938463463374607431768211455 & 65536
-340282366920938463463374607431768211455 & 65536
-quote 340282366920938463463374607431768211455 & 4294967295
-340282366920938463463374607431768211455 & 4294967295
-quote 340282366920938463463374607431768211455 & 4294967296
-340282366920938463463374607431768211455 & 4294967296
-quote 340282366920938463463374607431768211455 & 18446744073709551615
-340282366920938463463374607431768211455 & 18446744073709551615
-quote 340282366920938463463374607431768211455 & 18446744073709551616
-340282366920938463463374607431768211455 & 18446744073709551616
-quote 340282366920938463463374607431768211455 & 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 & 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 & 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 & 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 & -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 & -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 & -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 & -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 & -9223372036854775808
-340282366920938463463374607431768211456 & -9223372036854775808
-quote 340282366920938463463374607431768211456 & -9223372036854775807
-340282366920938463463374607431768211456 & -9223372036854775807
-quote 340282366920938463463374607431768211456 & -2147483648
-340282366920938463463374607431768211456 & -2147483648
-quote 340282366920938463463374607431768211456 & -2147483647
-340282366920938463463374607431768211456 & -2147483647
-quote 340282366920938463463374607431768211456 & -32768
-340282366920938463463374607431768211456 & -32768
-quote 340282366920938463463374607431768211456 & -32767
-340282366920938463463374607431768211456 & -32767
-quote 340282366920938463463374607431768211456 & -128
-340282366920938463463374607431768211456 & -128
-quote 340282366920938463463374607431768211456 & -127
-340282366920938463463374607431768211456 & -127
-quote 340282366920938463463374607431768211456 & 255
-340282366920938463463374607431768211456 & 255
-quote 340282366920938463463374607431768211456 & 256
-340282366920938463463374607431768211456 & 256
-quote 340282366920938463463374607431768211456 & 65535
-340282366920938463463374607431768211456 & 65535
-quote 340282366920938463463374607431768211456 & 65536
-340282366920938463463374607431768211456 & 65536
-quote 340282366920938463463374607431768211456 & 4294967295
-340282366920938463463374607431768211456 & 4294967295
-quote 340282366920938463463374607431768211456 & 4294967296
-340282366920938463463374607431768211456 & 4294967296
-quote 340282366920938463463374607431768211456 & 18446744073709551615
-340282366920938463463374607431768211456 & 18446744073709551615
-quote 340282366920938463463374607431768211456 & 18446744073709551616
-340282366920938463463374607431768211456 & 18446744073709551616
-quote 340282366920938463463374607431768211456 & 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 & 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 & 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 & 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_band.kc3 b/test/ikc3/integer_band.kc3
new file mode 100644
index 0000000..8f04373
--- /dev/null
+++ b/test/ikc3/integer_band.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 & -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 & -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 & -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 & -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 & -9223372036854775808
+-170141183460469231731687303715884105728 & -9223372036854775808
+quote -170141183460469231731687303715884105728 & -9223372036854775807
+-170141183460469231731687303715884105728 & -9223372036854775807
+quote -170141183460469231731687303715884105728 & -2147483648
+-170141183460469231731687303715884105728 & -2147483648
+quote -170141183460469231731687303715884105728 & -2147483647
+-170141183460469231731687303715884105728 & -2147483647
+quote -170141183460469231731687303715884105728 & -32768
+-170141183460469231731687303715884105728 & -32768
+quote -170141183460469231731687303715884105728 & -32767
+-170141183460469231731687303715884105728 & -32767
+quote -170141183460469231731687303715884105728 & -128
+-170141183460469231731687303715884105728 & -128
+quote -170141183460469231731687303715884105728 & -127
+-170141183460469231731687303715884105728 & -127
+quote -170141183460469231731687303715884105728 & 255
+-170141183460469231731687303715884105728 & 255
+quote -170141183460469231731687303715884105728 & 256
+-170141183460469231731687303715884105728 & 256
+quote -170141183460469231731687303715884105728 & 65535
+-170141183460469231731687303715884105728 & 65535
+quote -170141183460469231731687303715884105728 & 65536
+-170141183460469231731687303715884105728 & 65536
+quote -170141183460469231731687303715884105728 & 4294967295
+-170141183460469231731687303715884105728 & 4294967295
+quote -170141183460469231731687303715884105728 & 4294967296
+-170141183460469231731687303715884105728 & 4294967296
+quote -170141183460469231731687303715884105728 & 18446744073709551615
+-170141183460469231731687303715884105728 & 18446744073709551615
+quote -170141183460469231731687303715884105728 & 18446744073709551616
+-170141183460469231731687303715884105728 & 18446744073709551616
+quote -170141183460469231731687303715884105728 & 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 & 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 & 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 & 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 & -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 & -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 & -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 & -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 & -9223372036854775808
+-170141183460469231731687303715884105727 & -9223372036854775808
+quote -170141183460469231731687303715884105727 & -9223372036854775807
+-170141183460469231731687303715884105727 & -9223372036854775807
+quote -170141183460469231731687303715884105727 & -2147483648
+-170141183460469231731687303715884105727 & -2147483648
+quote -170141183460469231731687303715884105727 & -2147483647
+-170141183460469231731687303715884105727 & -2147483647
+quote -170141183460469231731687303715884105727 & -32768
+-170141183460469231731687303715884105727 & -32768
+quote -170141183460469231731687303715884105727 & -32767
+-170141183460469231731687303715884105727 & -32767
+quote -170141183460469231731687303715884105727 & -128
+-170141183460469231731687303715884105727 & -128
+quote -170141183460469231731687303715884105727 & -127
+-170141183460469231731687303715884105727 & -127
+quote -170141183460469231731687303715884105727 & 255
+-170141183460469231731687303715884105727 & 255
+quote -170141183460469231731687303715884105727 & 256
+-170141183460469231731687303715884105727 & 256
+quote -170141183460469231731687303715884105727 & 65535
+-170141183460469231731687303715884105727 & 65535
+quote -170141183460469231731687303715884105727 & 65536
+-170141183460469231731687303715884105727 & 65536
+quote -170141183460469231731687303715884105727 & 4294967295
+-170141183460469231731687303715884105727 & 4294967295
+quote -170141183460469231731687303715884105727 & 4294967296
+-170141183460469231731687303715884105727 & 4294967296
+quote -170141183460469231731687303715884105727 & 18446744073709551615
+-170141183460469231731687303715884105727 & 18446744073709551615
+quote -170141183460469231731687303715884105727 & 18446744073709551616
+-170141183460469231731687303715884105727 & 18446744073709551616
+quote -170141183460469231731687303715884105727 & 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 & 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 & 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 & 340282366920938463463374607431768211456
+quote -9223372036854775808 & -170141183460469231731687303715884105728
+-9223372036854775808 & -170141183460469231731687303715884105728
+quote -9223372036854775808 & -170141183460469231731687303715884105727
+-9223372036854775808 & -170141183460469231731687303715884105727
+quote -9223372036854775808 & -9223372036854775808
+-9223372036854775808 & -9223372036854775808
+quote -9223372036854775808 & -9223372036854775807
+-9223372036854775808 & -9223372036854775807
+quote -9223372036854775808 & -2147483648
+-9223372036854775808 & -2147483648
+quote -9223372036854775808 & -2147483647
+-9223372036854775808 & -2147483647
+quote -9223372036854775808 & -32768
+-9223372036854775808 & -32768
+quote -9223372036854775808 & -32767
+-9223372036854775808 & -32767
+quote -9223372036854775808 & -128
+-9223372036854775808 & -128
+quote -9223372036854775808 & -127
+-9223372036854775808 & -127
+quote -9223372036854775808 & 255
+-9223372036854775808 & 255
+quote -9223372036854775808 & 256
+-9223372036854775808 & 256
+quote -9223372036854775808 & 65535
+-9223372036854775808 & 65535
+quote -9223372036854775808 & 65536
+-9223372036854775808 & 65536
+quote -9223372036854775808 & 4294967295
+-9223372036854775808 & 4294967295
+quote -9223372036854775808 & 4294967296
+-9223372036854775808 & 4294967296
+quote -9223372036854775808 & 18446744073709551615
+-9223372036854775808 & 18446744073709551615
+quote -9223372036854775808 & 18446744073709551616
+-9223372036854775808 & 18446744073709551616
+quote -9223372036854775808 & 340282366920938463463374607431768211455
+-9223372036854775808 & 340282366920938463463374607431768211455
+quote -9223372036854775808 & 340282366920938463463374607431768211456
+-9223372036854775808 & 340282366920938463463374607431768211456
+quote -9223372036854775807 & -170141183460469231731687303715884105728
+-9223372036854775807 & -170141183460469231731687303715884105728
+quote -9223372036854775807 & -170141183460469231731687303715884105727
+-9223372036854775807 & -170141183460469231731687303715884105727
+quote -9223372036854775807 & -9223372036854775808
+-9223372036854775807 & -9223372036854775808
+quote -9223372036854775807 & -9223372036854775807
+-9223372036854775807 & -9223372036854775807
+quote -9223372036854775807 & -2147483648
+-9223372036854775807 & -2147483648
+quote -9223372036854775807 & -2147483647
+-9223372036854775807 & -2147483647
+quote -9223372036854775807 & -32768
+-9223372036854775807 & -32768
+quote -9223372036854775807 & -32767
+-9223372036854775807 & -32767
+quote -9223372036854775807 & -128
+-9223372036854775807 & -128
+quote -9223372036854775807 & -127
+-9223372036854775807 & -127
+quote -9223372036854775807 & 255
+-9223372036854775807 & 255
+quote -9223372036854775807 & 256
+-9223372036854775807 & 256
+quote -9223372036854775807 & 65535
+-9223372036854775807 & 65535
+quote -9223372036854775807 & 65536
+-9223372036854775807 & 65536
+quote -9223372036854775807 & 4294967295
+-9223372036854775807 & 4294967295
+quote -9223372036854775807 & 4294967296
+-9223372036854775807 & 4294967296
+quote -9223372036854775807 & 18446744073709551615
+-9223372036854775807 & 18446744073709551615
+quote -9223372036854775807 & 18446744073709551616
+-9223372036854775807 & 18446744073709551616
+quote -9223372036854775807 & 340282366920938463463374607431768211455
+-9223372036854775807 & 340282366920938463463374607431768211455
+quote -9223372036854775807 & 340282366920938463463374607431768211456
+-9223372036854775807 & 340282366920938463463374607431768211456
+quote -2147483648 & -170141183460469231731687303715884105728
+-2147483648 & -170141183460469231731687303715884105728
+quote -2147483648 & -170141183460469231731687303715884105727
+-2147483648 & -170141183460469231731687303715884105727
+quote -2147483648 & -9223372036854775808
+-2147483648 & -9223372036854775808
+quote -2147483648 & -9223372036854775807
+-2147483648 & -9223372036854775807
+quote -2147483648 & -2147483648
+-2147483648 & -2147483648
+quote -2147483648 & -2147483647
+-2147483648 & -2147483647
+quote -2147483648 & -32768
+-2147483648 & -32768
+quote -2147483648 & -32767
+-2147483648 & -32767
+quote -2147483648 & -128
+-2147483648 & -128
+quote -2147483648 & -127
+-2147483648 & -127
+quote -2147483648 & 255
+-2147483648 & 255
+quote -2147483648 & 256
+-2147483648 & 256
+quote -2147483648 & 65535
+-2147483648 & 65535
+quote -2147483648 & 65536
+-2147483648 & 65536
+quote -2147483648 & 4294967295
+-2147483648 & 4294967295
+quote -2147483648 & 4294967296
+-2147483648 & 4294967296
+quote -2147483648 & 18446744073709551615
+-2147483648 & 18446744073709551615
+quote -2147483648 & 18446744073709551616
+-2147483648 & 18446744073709551616
+quote -2147483648 & 340282366920938463463374607431768211455
+-2147483648 & 340282366920938463463374607431768211455
+quote -2147483648 & 340282366920938463463374607431768211456
+-2147483648 & 340282366920938463463374607431768211456
+quote -2147483647 & -170141183460469231731687303715884105728
+-2147483647 & -170141183460469231731687303715884105728
+quote -2147483647 & -170141183460469231731687303715884105727
+-2147483647 & -170141183460469231731687303715884105727
+quote -2147483647 & -9223372036854775808
+-2147483647 & -9223372036854775808
+quote -2147483647 & -9223372036854775807
+-2147483647 & -9223372036854775807
+quote -2147483647 & -2147483648
+-2147483647 & -2147483648
+quote -2147483647 & -2147483647
+-2147483647 & -2147483647
+quote -2147483647 & -32768
+-2147483647 & -32768
+quote -2147483647 & -32767
+-2147483647 & -32767
+quote -2147483647 & -128
+-2147483647 & -128
+quote -2147483647 & -127
+-2147483647 & -127
+quote -2147483647 & 255
+-2147483647 & 255
+quote -2147483647 & 256
+-2147483647 & 256
+quote -2147483647 & 65535
+-2147483647 & 65535
+quote -2147483647 & 65536
+-2147483647 & 65536
+quote -2147483647 & 4294967295
+-2147483647 & 4294967295
+quote -2147483647 & 4294967296
+-2147483647 & 4294967296
+quote -2147483647 & 18446744073709551615
+-2147483647 & 18446744073709551615
+quote -2147483647 & 18446744073709551616
+-2147483647 & 18446744073709551616
+quote -2147483647 & 340282366920938463463374607431768211455
+-2147483647 & 340282366920938463463374607431768211455
+quote -2147483647 & 340282366920938463463374607431768211456
+-2147483647 & 340282366920938463463374607431768211456
+quote -32768 & -170141183460469231731687303715884105728
+-32768 & -170141183460469231731687303715884105728
+quote -32768 & -170141183460469231731687303715884105727
+-32768 & -170141183460469231731687303715884105727
+quote -32768 & -9223372036854775808
+-32768 & -9223372036854775808
+quote -32768 & -9223372036854775807
+-32768 & -9223372036854775807
+quote -32768 & -2147483648
+-32768 & -2147483648
+quote -32768 & -2147483647
+-32768 & -2147483647
+quote -32768 & -32768
+-32768 & -32768
+quote -32768 & -32767
+-32768 & -32767
+quote -32768 & -128
+-32768 & -128
+quote -32768 & -127
+-32768 & -127
+quote -32768 & 255
+-32768 & 255
+quote -32768 & 256
+-32768 & 256
+quote -32768 & 65535
+-32768 & 65535
+quote -32768 & 65536
+-32768 & 65536
+quote -32768 & 4294967295
+-32768 & 4294967295
+quote -32768 & 4294967296
+-32768 & 4294967296
+quote -32768 & 18446744073709551615
+-32768 & 18446744073709551615
+quote -32768 & 18446744073709551616
+-32768 & 18446744073709551616
+quote -32768 & 340282366920938463463374607431768211455
+-32768 & 340282366920938463463374607431768211455
+quote -32768 & 340282366920938463463374607431768211456
+-32768 & 340282366920938463463374607431768211456
+quote -32767 & -170141183460469231731687303715884105728
+-32767 & -170141183460469231731687303715884105728
+quote -32767 & -170141183460469231731687303715884105727
+-32767 & -170141183460469231731687303715884105727
+quote -32767 & -9223372036854775808
+-32767 & -9223372036854775808
+quote -32767 & -9223372036854775807
+-32767 & -9223372036854775807
+quote -32767 & -2147483648
+-32767 & -2147483648
+quote -32767 & -2147483647
+-32767 & -2147483647
+quote -32767 & -32768
+-32767 & -32768
+quote -32767 & -32767
+-32767 & -32767
+quote -32767 & -128
+-32767 & -128
+quote -32767 & -127
+-32767 & -127
+quote -32767 & 255
+-32767 & 255
+quote -32767 & 256
+-32767 & 256
+quote -32767 & 65535
+-32767 & 65535
+quote -32767 & 65536
+-32767 & 65536
+quote -32767 & 4294967295
+-32767 & 4294967295
+quote -32767 & 4294967296
+-32767 & 4294967296
+quote -32767 & 18446744073709551615
+-32767 & 18446744073709551615
+quote -32767 & 18446744073709551616
+-32767 & 18446744073709551616
+quote -32767 & 340282366920938463463374607431768211455
+-32767 & 340282366920938463463374607431768211455
+quote -32767 & 340282366920938463463374607431768211456
+-32767 & 340282366920938463463374607431768211456
+quote -128 & -170141183460469231731687303715884105728
+-128 & -170141183460469231731687303715884105728
+quote -128 & -170141183460469231731687303715884105727
+-128 & -170141183460469231731687303715884105727
+quote -128 & -9223372036854775808
+-128 & -9223372036854775808
+quote -128 & -9223372036854775807
+-128 & -9223372036854775807
+quote -128 & -2147483648
+-128 & -2147483648
+quote -128 & -2147483647
+-128 & -2147483647
+quote -128 & -32768
+-128 & -32768
+quote -128 & -32767
+-128 & -32767
+quote -128 & -128
+-128 & -128
+quote -128 & -127
+-128 & -127
+quote -128 & 255
+-128 & 255
+quote -128 & 256
+-128 & 256
+quote -128 & 65535
+-128 & 65535
+quote -128 & 65536
+-128 & 65536
+quote -128 & 4294967295
+-128 & 4294967295
+quote -128 & 4294967296
+-128 & 4294967296
+quote -128 & 18446744073709551615
+-128 & 18446744073709551615
+quote -128 & 18446744073709551616
+-128 & 18446744073709551616
+quote -128 & 340282366920938463463374607431768211455
+-128 & 340282366920938463463374607431768211455
+quote -128 & 340282366920938463463374607431768211456
+-128 & 340282366920938463463374607431768211456
+quote -127 & -170141183460469231731687303715884105728
+-127 & -170141183460469231731687303715884105728
+quote -127 & -170141183460469231731687303715884105727
+-127 & -170141183460469231731687303715884105727
+quote -127 & -9223372036854775808
+-127 & -9223372036854775808
+quote -127 & -9223372036854775807
+-127 & -9223372036854775807
+quote -127 & -2147483648
+-127 & -2147483648
+quote -127 & -2147483647
+-127 & -2147483647
+quote -127 & -32768
+-127 & -32768
+quote -127 & -32767
+-127 & -32767
+quote -127 & -128
+-127 & -128
+quote -127 & -127
+-127 & -127
+quote -127 & 255
+-127 & 255
+quote -127 & 256
+-127 & 256
+quote -127 & 65535
+-127 & 65535
+quote -127 & 65536
+-127 & 65536
+quote -127 & 4294967295
+-127 & 4294967295
+quote -127 & 4294967296
+-127 & 4294967296
+quote -127 & 18446744073709551615
+-127 & 18446744073709551615
+quote -127 & 18446744073709551616
+-127 & 18446744073709551616
+quote -127 & 340282366920938463463374607431768211455
+-127 & 340282366920938463463374607431768211455
+quote -127 & 340282366920938463463374607431768211456
+-127 & 340282366920938463463374607431768211456
+quote 255 & -170141183460469231731687303715884105728
+255 & -170141183460469231731687303715884105728
+quote 255 & -170141183460469231731687303715884105727
+255 & -170141183460469231731687303715884105727
+quote 255 & -9223372036854775808
+255 & -9223372036854775808
+quote 255 & -9223372036854775807
+255 & -9223372036854775807
+quote 255 & -2147483648
+255 & -2147483648
+quote 255 & -2147483647
+255 & -2147483647
+quote 255 & -32768
+255 & -32768
+quote 255 & -32767
+255 & -32767
+quote 255 & -128
+255 & -128
+quote 255 & -127
+255 & -127
+quote 255 & 255
+255 & 255
+quote 255 & 256
+255 & 256
+quote 255 & 65535
+255 & 65535
+quote 255 & 65536
+255 & 65536
+quote 255 & 4294967295
+255 & 4294967295
+quote 255 & 4294967296
+255 & 4294967296
+quote 255 & 18446744073709551615
+255 & 18446744073709551615
+quote 255 & 18446744073709551616
+255 & 18446744073709551616
+quote 255 & 340282366920938463463374607431768211455
+255 & 340282366920938463463374607431768211455
+quote 255 & 340282366920938463463374607431768211456
+255 & 340282366920938463463374607431768211456
+quote 256 & -170141183460469231731687303715884105728
+256 & -170141183460469231731687303715884105728
+quote 256 & -170141183460469231731687303715884105727
+256 & -170141183460469231731687303715884105727
+quote 256 & -9223372036854775808
+256 & -9223372036854775808
+quote 256 & -9223372036854775807
+256 & -9223372036854775807
+quote 256 & -2147483648
+256 & -2147483648
+quote 256 & -2147483647
+256 & -2147483647
+quote 256 & -32768
+256 & -32768
+quote 256 & -32767
+256 & -32767
+quote 256 & -128
+256 & -128
+quote 256 & -127
+256 & -127
+quote 256 & 255
+256 & 255
+quote 256 & 256
+256 & 256
+quote 256 & 65535
+256 & 65535
+quote 256 & 65536
+256 & 65536
+quote 256 & 4294967295
+256 & 4294967295
+quote 256 & 4294967296
+256 & 4294967296
+quote 256 & 18446744073709551615
+256 & 18446744073709551615
+quote 256 & 18446744073709551616
+256 & 18446744073709551616
+quote 256 & 340282366920938463463374607431768211455
+256 & 340282366920938463463374607431768211455
+quote 256 & 340282366920938463463374607431768211456
+256 & 340282366920938463463374607431768211456
+quote 65535 & -170141183460469231731687303715884105728
+65535 & -170141183460469231731687303715884105728
+quote 65535 & -170141183460469231731687303715884105727
+65535 & -170141183460469231731687303715884105727
+quote 65535 & -9223372036854775808
+65535 & -9223372036854775808
+quote 65535 & -9223372036854775807
+65535 & -9223372036854775807
+quote 65535 & -2147483648
+65535 & -2147483648
+quote 65535 & -2147483647
+65535 & -2147483647
+quote 65535 & -32768
+65535 & -32768
+quote 65535 & -32767
+65535 & -32767
+quote 65535 & -128
+65535 & -128
+quote 65535 & -127
+65535 & -127
+quote 65535 & 255
+65535 & 255
+quote 65535 & 256
+65535 & 256
+quote 65535 & 65535
+65535 & 65535
+quote 65535 & 65536
+65535 & 65536
+quote 65535 & 4294967295
+65535 & 4294967295
+quote 65535 & 4294967296
+65535 & 4294967296
+quote 65535 & 18446744073709551615
+65535 & 18446744073709551615
+quote 65535 & 18446744073709551616
+65535 & 18446744073709551616
+quote 65535 & 340282366920938463463374607431768211455
+65535 & 340282366920938463463374607431768211455
+quote 65535 & 340282366920938463463374607431768211456
+65535 & 340282366920938463463374607431768211456
+quote 65536 & -170141183460469231731687303715884105728
+65536 & -170141183460469231731687303715884105728
+quote 65536 & -170141183460469231731687303715884105727
+65536 & -170141183460469231731687303715884105727
+quote 65536 & -9223372036854775808
+65536 & -9223372036854775808
+quote 65536 & -9223372036854775807
+65536 & -9223372036854775807
+quote 65536 & -2147483648
+65536 & -2147483648
+quote 65536 & -2147483647
+65536 & -2147483647
+quote 65536 & -32768
+65536 & -32768
+quote 65536 & -32767
+65536 & -32767
+quote 65536 & -128
+65536 & -128
+quote 65536 & -127
+65536 & -127
+quote 65536 & 255
+65536 & 255
+quote 65536 & 256
+65536 & 256
+quote 65536 & 65535
+65536 & 65535
+quote 65536 & 65536
+65536 & 65536
+quote 65536 & 4294967295
+65536 & 4294967295
+quote 65536 & 4294967296
+65536 & 4294967296
+quote 65536 & 18446744073709551615
+65536 & 18446744073709551615
+quote 65536 & 18446744073709551616
+65536 & 18446744073709551616
+quote 65536 & 340282366920938463463374607431768211455
+65536 & 340282366920938463463374607431768211455
+quote 65536 & 340282366920938463463374607431768211456
+65536 & 340282366920938463463374607431768211456
+quote 4294967295 & -170141183460469231731687303715884105728
+4294967295 & -170141183460469231731687303715884105728
+quote 4294967295 & -170141183460469231731687303715884105727
+4294967295 & -170141183460469231731687303715884105727
+quote 4294967295 & -9223372036854775808
+4294967295 & -9223372036854775808
+quote 4294967295 & -9223372036854775807
+4294967295 & -9223372036854775807
+quote 4294967295 & -2147483648
+4294967295 & -2147483648
+quote 4294967295 & -2147483647
+4294967295 & -2147483647
+quote 4294967295 & -32768
+4294967295 & -32768
+quote 4294967295 & -32767
+4294967295 & -32767
+quote 4294967295 & -128
+4294967295 & -128
+quote 4294967295 & -127
+4294967295 & -127
+quote 4294967295 & 255
+4294967295 & 255
+quote 4294967295 & 256
+4294967295 & 256
+quote 4294967295 & 65535
+4294967295 & 65535
+quote 4294967295 & 65536
+4294967295 & 65536
+quote 4294967295 & 4294967295
+4294967295 & 4294967295
+quote 4294967295 & 4294967296
+4294967295 & 4294967296
+quote 4294967295 & 18446744073709551615
+4294967295 & 18446744073709551615
+quote 4294967295 & 18446744073709551616
+4294967295 & 18446744073709551616
+quote 4294967295 & 340282366920938463463374607431768211455
+4294967295 & 340282366920938463463374607431768211455
+quote 4294967295 & 340282366920938463463374607431768211456
+4294967295 & 340282366920938463463374607431768211456
+quote 4294967296 & -170141183460469231731687303715884105728
+4294967296 & -170141183460469231731687303715884105728
+quote 4294967296 & -170141183460469231731687303715884105727
+4294967296 & -170141183460469231731687303715884105727
+quote 4294967296 & -9223372036854775808
+4294967296 & -9223372036854775808
+quote 4294967296 & -9223372036854775807
+4294967296 & -9223372036854775807
+quote 4294967296 & -2147483648
+4294967296 & -2147483648
+quote 4294967296 & -2147483647
+4294967296 & -2147483647
+quote 4294967296 & -32768
+4294967296 & -32768
+quote 4294967296 & -32767
+4294967296 & -32767
+quote 4294967296 & -128
+4294967296 & -128
+quote 4294967296 & -127
+4294967296 & -127
+quote 4294967296 & 255
+4294967296 & 255
+quote 4294967296 & 256
+4294967296 & 256
+quote 4294967296 & 65535
+4294967296 & 65535
+quote 4294967296 & 65536
+4294967296 & 65536
+quote 4294967296 & 4294967295
+4294967296 & 4294967295
+quote 4294967296 & 4294967296
+4294967296 & 4294967296
+quote 4294967296 & 18446744073709551615
+4294967296 & 18446744073709551615
+quote 4294967296 & 18446744073709551616
+4294967296 & 18446744073709551616
+quote 4294967296 & 340282366920938463463374607431768211455
+4294967296 & 340282366920938463463374607431768211455
+quote 4294967296 & 340282366920938463463374607431768211456
+4294967296 & 340282366920938463463374607431768211456
+quote 18446744073709551615 & -170141183460469231731687303715884105728
+18446744073709551615 & -170141183460469231731687303715884105728
+quote 18446744073709551615 & -170141183460469231731687303715884105727
+18446744073709551615 & -170141183460469231731687303715884105727
+quote 18446744073709551615 & -9223372036854775808
+18446744073709551615 & -9223372036854775808
+quote 18446744073709551615 & -9223372036854775807
+18446744073709551615 & -9223372036854775807
+quote 18446744073709551615 & -2147483648
+18446744073709551615 & -2147483648
+quote 18446744073709551615 & -2147483647
+18446744073709551615 & -2147483647
+quote 18446744073709551615 & -32768
+18446744073709551615 & -32768
+quote 18446744073709551615 & -32767
+18446744073709551615 & -32767
+quote 18446744073709551615 & -128
+18446744073709551615 & -128
+quote 18446744073709551615 & -127
+18446744073709551615 & -127
+quote 18446744073709551615 & 255
+18446744073709551615 & 255
+quote 18446744073709551615 & 256
+18446744073709551615 & 256
+quote 18446744073709551615 & 65535
+18446744073709551615 & 65535
+quote 18446744073709551615 & 65536
+18446744073709551615 & 65536
+quote 18446744073709551615 & 4294967295
+18446744073709551615 & 4294967295
+quote 18446744073709551615 & 4294967296
+18446744073709551615 & 4294967296
+quote 18446744073709551615 & 18446744073709551615
+18446744073709551615 & 18446744073709551615
+quote 18446744073709551615 & 18446744073709551616
+18446744073709551615 & 18446744073709551616
+quote 18446744073709551615 & 340282366920938463463374607431768211455
+18446744073709551615 & 340282366920938463463374607431768211455
+quote 18446744073709551615 & 340282366920938463463374607431768211456
+18446744073709551615 & 340282366920938463463374607431768211456
+quote 18446744073709551616 & -170141183460469231731687303715884105728
+18446744073709551616 & -170141183460469231731687303715884105728
+quote 18446744073709551616 & -170141183460469231731687303715884105727
+18446744073709551616 & -170141183460469231731687303715884105727
+quote 18446744073709551616 & -9223372036854775808
+18446744073709551616 & -9223372036854775808
+quote 18446744073709551616 & -9223372036854775807
+18446744073709551616 & -9223372036854775807
+quote 18446744073709551616 & -2147483648
+18446744073709551616 & -2147483648
+quote 18446744073709551616 & -2147483647
+18446744073709551616 & -2147483647
+quote 18446744073709551616 & -32768
+18446744073709551616 & -32768
+quote 18446744073709551616 & -32767
+18446744073709551616 & -32767
+quote 18446744073709551616 & -128
+18446744073709551616 & -128
+quote 18446744073709551616 & -127
+18446744073709551616 & -127
+quote 18446744073709551616 & 255
+18446744073709551616 & 255
+quote 18446744073709551616 & 256
+18446744073709551616 & 256
+quote 18446744073709551616 & 65535
+18446744073709551616 & 65535
+quote 18446744073709551616 & 65536
+18446744073709551616 & 65536
+quote 18446744073709551616 & 4294967295
+18446744073709551616 & 4294967295
+quote 18446744073709551616 & 4294967296
+18446744073709551616 & 4294967296
+quote 18446744073709551616 & 18446744073709551615
+18446744073709551616 & 18446744073709551615
+quote 18446744073709551616 & 18446744073709551616
+18446744073709551616 & 18446744073709551616
+quote 18446744073709551616 & 340282366920938463463374607431768211455
+18446744073709551616 & 340282366920938463463374607431768211455
+quote 18446744073709551616 & 340282366920938463463374607431768211456
+18446744073709551616 & 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 & -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 & -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 & -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 & -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 & -9223372036854775808
+340282366920938463463374607431768211455 & -9223372036854775808
+quote 340282366920938463463374607431768211455 & -9223372036854775807
+340282366920938463463374607431768211455 & -9223372036854775807
+quote 340282366920938463463374607431768211455 & -2147483648
+340282366920938463463374607431768211455 & -2147483648
+quote 340282366920938463463374607431768211455 & -2147483647
+340282366920938463463374607431768211455 & -2147483647
+quote 340282366920938463463374607431768211455 & -32768
+340282366920938463463374607431768211455 & -32768
+quote 340282366920938463463374607431768211455 & -32767
+340282366920938463463374607431768211455 & -32767
+quote 340282366920938463463374607431768211455 & -128
+340282366920938463463374607431768211455 & -128
+quote 340282366920938463463374607431768211455 & -127
+340282366920938463463374607431768211455 & -127
+quote 340282366920938463463374607431768211455 & 255
+340282366920938463463374607431768211455 & 255
+quote 340282366920938463463374607431768211455 & 256
+340282366920938463463374607431768211455 & 256
+quote 340282366920938463463374607431768211455 & 65535
+340282366920938463463374607431768211455 & 65535
+quote 340282366920938463463374607431768211455 & 65536
+340282366920938463463374607431768211455 & 65536
+quote 340282366920938463463374607431768211455 & 4294967295
+340282366920938463463374607431768211455 & 4294967295
+quote 340282366920938463463374607431768211455 & 4294967296
+340282366920938463463374607431768211455 & 4294967296
+quote 340282366920938463463374607431768211455 & 18446744073709551615
+340282366920938463463374607431768211455 & 18446744073709551615
+quote 340282366920938463463374607431768211455 & 18446744073709551616
+340282366920938463463374607431768211455 & 18446744073709551616
+quote 340282366920938463463374607431768211455 & 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 & 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 & 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 & 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 & -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 & -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 & -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 & -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 & -9223372036854775808
+340282366920938463463374607431768211456 & -9223372036854775808
+quote 340282366920938463463374607431768211456 & -9223372036854775807
+340282366920938463463374607431768211456 & -9223372036854775807
+quote 340282366920938463463374607431768211456 & -2147483648
+340282366920938463463374607431768211456 & -2147483648
+quote 340282366920938463463374607431768211456 & -2147483647
+340282366920938463463374607431768211456 & -2147483647
+quote 340282366920938463463374607431768211456 & -32768
+340282366920938463463374607431768211456 & -32768
+quote 340282366920938463463374607431768211456 & -32767
+340282366920938463463374607431768211456 & -32767
+quote 340282366920938463463374607431768211456 & -128
+340282366920938463463374607431768211456 & -128
+quote 340282366920938463463374607431768211456 & -127
+340282366920938463463374607431768211456 & -127
+quote 340282366920938463463374607431768211456 & 255
+340282366920938463463374607431768211456 & 255
+quote 340282366920938463463374607431768211456 & 256
+340282366920938463463374607431768211456 & 256
+quote 340282366920938463463374607431768211456 & 65535
+340282366920938463463374607431768211456 & 65535
+quote 340282366920938463463374607431768211456 & 65536
+340282366920938463463374607431768211456 & 65536
+quote 340282366920938463463374607431768211456 & 4294967295
+340282366920938463463374607431768211456 & 4294967295
+quote 340282366920938463463374607431768211456 & 4294967296
+340282366920938463463374607431768211456 & 4294967296
+quote 340282366920938463463374607431768211456 & 18446744073709551615
+340282366920938463463374607431768211456 & 18446744073709551615
+quote 340282366920938463463374607431768211456 & 18446744073709551616
+340282366920938463463374607431768211456 & 18446744073709551616
+quote 340282366920938463463374607431768211456 & 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 & 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 & 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 & 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bnot.in b/test/ikc3/integer_bnot.in
deleted file mode 100644
index ffe31a8..0000000
--- a/test/ikc3/integer_bnot.in
+++ /dev/null
@@ -1,40 +0,0 @@
-quote ~ -170141183460469231731687303715884105728
-~ -170141183460469231731687303715884105728
-quote ~ -170141183460469231731687303715884105727
-~ -170141183460469231731687303715884105727
-quote ~ -9223372036854775808
-~ -9223372036854775808
-quote ~ -9223372036854775807
-~ -9223372036854775807
-quote ~ -2147483648
-~ -2147483648
-quote ~ -2147483647
-~ -2147483647
-quote ~ -32768
-~ -32768
-quote ~ -32767
-~ -32767
-quote ~ -128
-~ -128
-quote ~ -127
-~ -127
-quote ~ 255
-~ 255
-quote ~ 256
-~ 256
-quote ~ 65535
-~ 65535
-quote ~ 65536
-~ 65536
-quote ~ 4294967295
-~ 4294967295
-quote ~ 4294967296
-~ 4294967296
-quote ~ 18446744073709551615
-~ 18446744073709551615
-quote ~ 18446744073709551616
-~ 18446744073709551616
-quote ~ 340282366920938463463374607431768211455
-~ 340282366920938463463374607431768211455
-quote ~ 340282366920938463463374607431768211456
-~ 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bnot.kc3 b/test/ikc3/integer_bnot.kc3
new file mode 100644
index 0000000..ffe31a8
--- /dev/null
+++ b/test/ikc3/integer_bnot.kc3
@@ -0,0 +1,40 @@
+quote ~ -170141183460469231731687303715884105728
+~ -170141183460469231731687303715884105728
+quote ~ -170141183460469231731687303715884105727
+~ -170141183460469231731687303715884105727
+quote ~ -9223372036854775808
+~ -9223372036854775808
+quote ~ -9223372036854775807
+~ -9223372036854775807
+quote ~ -2147483648
+~ -2147483648
+quote ~ -2147483647
+~ -2147483647
+quote ~ -32768
+~ -32768
+quote ~ -32767
+~ -32767
+quote ~ -128
+~ -128
+quote ~ -127
+~ -127
+quote ~ 255
+~ 255
+quote ~ 256
+~ 256
+quote ~ 65535
+~ 65535
+quote ~ 65536
+~ 65536
+quote ~ 4294967295
+~ 4294967295
+quote ~ 4294967296
+~ 4294967296
+quote ~ 18446744073709551615
+~ 18446744073709551615
+quote ~ 18446744073709551616
+~ 18446744073709551616
+quote ~ 340282366920938463463374607431768211455
+~ 340282366920938463463374607431768211455
+quote ~ 340282366920938463463374607431768211456
+~ 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bor-2.in b/test/ikc3/integer_bor-2.in
deleted file mode 100644
index c8087db..0000000
--- a/test/ikc3/integer_bor-2.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 bor -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 bor -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 bor -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 bor -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 bor -9223372036854775808
--170141183460469231731687303715884105728 bor -9223372036854775808
-quote -170141183460469231731687303715884105728 bor -9223372036854775807
--170141183460469231731687303715884105728 bor -9223372036854775807
-quote -170141183460469231731687303715884105728 bor -2147483648
--170141183460469231731687303715884105728 bor -2147483648
-quote -170141183460469231731687303715884105728 bor -2147483647
--170141183460469231731687303715884105728 bor -2147483647
-quote -170141183460469231731687303715884105728 bor -32768
--170141183460469231731687303715884105728 bor -32768
-quote -170141183460469231731687303715884105728 bor -32767
--170141183460469231731687303715884105728 bor -32767
-quote -170141183460469231731687303715884105728 bor -128
--170141183460469231731687303715884105728 bor -128
-quote -170141183460469231731687303715884105728 bor -127
--170141183460469231731687303715884105728 bor -127
-quote -170141183460469231731687303715884105728 bor 255
--170141183460469231731687303715884105728 bor 255
-quote -170141183460469231731687303715884105728 bor 256
--170141183460469231731687303715884105728 bor 256
-quote -170141183460469231731687303715884105728 bor 65535
--170141183460469231731687303715884105728 bor 65535
-quote -170141183460469231731687303715884105728 bor 65536
--170141183460469231731687303715884105728 bor 65536
-quote -170141183460469231731687303715884105728 bor 4294967295
--170141183460469231731687303715884105728 bor 4294967295
-quote -170141183460469231731687303715884105728 bor 4294967296
--170141183460469231731687303715884105728 bor 4294967296
-quote -170141183460469231731687303715884105728 bor 18446744073709551615
--170141183460469231731687303715884105728 bor 18446744073709551615
-quote -170141183460469231731687303715884105728 bor 18446744073709551616
--170141183460469231731687303715884105728 bor 18446744073709551616
-quote -170141183460469231731687303715884105728 bor 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 bor 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 bor 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 bor 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 bor -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 bor -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 bor -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 bor -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 bor -9223372036854775808
--170141183460469231731687303715884105727 bor -9223372036854775808
-quote -170141183460469231731687303715884105727 bor -9223372036854775807
--170141183460469231731687303715884105727 bor -9223372036854775807
-quote -170141183460469231731687303715884105727 bor -2147483648
--170141183460469231731687303715884105727 bor -2147483648
-quote -170141183460469231731687303715884105727 bor -2147483647
--170141183460469231731687303715884105727 bor -2147483647
-quote -170141183460469231731687303715884105727 bor -32768
--170141183460469231731687303715884105727 bor -32768
-quote -170141183460469231731687303715884105727 bor -32767
--170141183460469231731687303715884105727 bor -32767
-quote -170141183460469231731687303715884105727 bor -128
--170141183460469231731687303715884105727 bor -128
-quote -170141183460469231731687303715884105727 bor -127
--170141183460469231731687303715884105727 bor -127
-quote -170141183460469231731687303715884105727 bor 255
--170141183460469231731687303715884105727 bor 255
-quote -170141183460469231731687303715884105727 bor 256
--170141183460469231731687303715884105727 bor 256
-quote -170141183460469231731687303715884105727 bor 65535
--170141183460469231731687303715884105727 bor 65535
-quote -170141183460469231731687303715884105727 bor 65536
--170141183460469231731687303715884105727 bor 65536
-quote -170141183460469231731687303715884105727 bor 4294967295
--170141183460469231731687303715884105727 bor 4294967295
-quote -170141183460469231731687303715884105727 bor 4294967296
--170141183460469231731687303715884105727 bor 4294967296
-quote -170141183460469231731687303715884105727 bor 18446744073709551615
--170141183460469231731687303715884105727 bor 18446744073709551615
-quote -170141183460469231731687303715884105727 bor 18446744073709551616
--170141183460469231731687303715884105727 bor 18446744073709551616
-quote -170141183460469231731687303715884105727 bor 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 bor 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 bor 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 bor 340282366920938463463374607431768211456
-quote -9223372036854775808 bor -170141183460469231731687303715884105728
--9223372036854775808 bor -170141183460469231731687303715884105728
-quote -9223372036854775808 bor -170141183460469231731687303715884105727
--9223372036854775808 bor -170141183460469231731687303715884105727
-quote -9223372036854775808 bor -9223372036854775808
--9223372036854775808 bor -9223372036854775808
-quote -9223372036854775808 bor -9223372036854775807
--9223372036854775808 bor -9223372036854775807
-quote -9223372036854775808 bor -2147483648
--9223372036854775808 bor -2147483648
-quote -9223372036854775808 bor -2147483647
--9223372036854775808 bor -2147483647
-quote -9223372036854775808 bor -32768
--9223372036854775808 bor -32768
-quote -9223372036854775808 bor -32767
--9223372036854775808 bor -32767
-quote -9223372036854775808 bor -128
--9223372036854775808 bor -128
-quote -9223372036854775808 bor -127
--9223372036854775808 bor -127
-quote -9223372036854775808 bor 255
--9223372036854775808 bor 255
-quote -9223372036854775808 bor 256
--9223372036854775808 bor 256
-quote -9223372036854775808 bor 65535
--9223372036854775808 bor 65535
-quote -9223372036854775808 bor 65536
--9223372036854775808 bor 65536
-quote -9223372036854775808 bor 4294967295
--9223372036854775808 bor 4294967295
-quote -9223372036854775808 bor 4294967296
--9223372036854775808 bor 4294967296
-quote -9223372036854775808 bor 18446744073709551615
--9223372036854775808 bor 18446744073709551615
-quote -9223372036854775808 bor 18446744073709551616
--9223372036854775808 bor 18446744073709551616
-quote -9223372036854775808 bor 340282366920938463463374607431768211455
--9223372036854775808 bor 340282366920938463463374607431768211455
-quote -9223372036854775808 bor 340282366920938463463374607431768211456
--9223372036854775808 bor 340282366920938463463374607431768211456
-quote -9223372036854775807 bor -170141183460469231731687303715884105728
--9223372036854775807 bor -170141183460469231731687303715884105728
-quote -9223372036854775807 bor -170141183460469231731687303715884105727
--9223372036854775807 bor -170141183460469231731687303715884105727
-quote -9223372036854775807 bor -9223372036854775808
--9223372036854775807 bor -9223372036854775808
-quote -9223372036854775807 bor -9223372036854775807
--9223372036854775807 bor -9223372036854775807
-quote -9223372036854775807 bor -2147483648
--9223372036854775807 bor -2147483648
-quote -9223372036854775807 bor -2147483647
--9223372036854775807 bor -2147483647
-quote -9223372036854775807 bor -32768
--9223372036854775807 bor -32768
-quote -9223372036854775807 bor -32767
--9223372036854775807 bor -32767
-quote -9223372036854775807 bor -128
--9223372036854775807 bor -128
-quote -9223372036854775807 bor -127
--9223372036854775807 bor -127
-quote -9223372036854775807 bor 255
--9223372036854775807 bor 255
-quote -9223372036854775807 bor 256
--9223372036854775807 bor 256
-quote -9223372036854775807 bor 65535
--9223372036854775807 bor 65535
-quote -9223372036854775807 bor 65536
--9223372036854775807 bor 65536
-quote -9223372036854775807 bor 4294967295
--9223372036854775807 bor 4294967295
-quote -9223372036854775807 bor 4294967296
--9223372036854775807 bor 4294967296
-quote -9223372036854775807 bor 18446744073709551615
--9223372036854775807 bor 18446744073709551615
-quote -9223372036854775807 bor 18446744073709551616
--9223372036854775807 bor 18446744073709551616
-quote -9223372036854775807 bor 340282366920938463463374607431768211455
--9223372036854775807 bor 340282366920938463463374607431768211455
-quote -9223372036854775807 bor 340282366920938463463374607431768211456
--9223372036854775807 bor 340282366920938463463374607431768211456
-quote -2147483648 bor -170141183460469231731687303715884105728
--2147483648 bor -170141183460469231731687303715884105728
-quote -2147483648 bor -170141183460469231731687303715884105727
--2147483648 bor -170141183460469231731687303715884105727
-quote -2147483648 bor -9223372036854775808
--2147483648 bor -9223372036854775808
-quote -2147483648 bor -9223372036854775807
--2147483648 bor -9223372036854775807
-quote -2147483648 bor -2147483648
--2147483648 bor -2147483648
-quote -2147483648 bor -2147483647
--2147483648 bor -2147483647
-quote -2147483648 bor -32768
--2147483648 bor -32768
-quote -2147483648 bor -32767
--2147483648 bor -32767
-quote -2147483648 bor -128
--2147483648 bor -128
-quote -2147483648 bor -127
--2147483648 bor -127
-quote -2147483648 bor 255
--2147483648 bor 255
-quote -2147483648 bor 256
--2147483648 bor 256
-quote -2147483648 bor 65535
--2147483648 bor 65535
-quote -2147483648 bor 65536
--2147483648 bor 65536
-quote -2147483648 bor 4294967295
--2147483648 bor 4294967295
-quote -2147483648 bor 4294967296
--2147483648 bor 4294967296
-quote -2147483648 bor 18446744073709551615
--2147483648 bor 18446744073709551615
-quote -2147483648 bor 18446744073709551616
--2147483648 bor 18446744073709551616
-quote -2147483648 bor 340282366920938463463374607431768211455
--2147483648 bor 340282366920938463463374607431768211455
-quote -2147483648 bor 340282366920938463463374607431768211456
--2147483648 bor 340282366920938463463374607431768211456
-quote -2147483647 bor -170141183460469231731687303715884105728
--2147483647 bor -170141183460469231731687303715884105728
-quote -2147483647 bor -170141183460469231731687303715884105727
--2147483647 bor -170141183460469231731687303715884105727
-quote -2147483647 bor -9223372036854775808
--2147483647 bor -9223372036854775808
-quote -2147483647 bor -9223372036854775807
--2147483647 bor -9223372036854775807
-quote -2147483647 bor -2147483648
--2147483647 bor -2147483648
-quote -2147483647 bor -2147483647
--2147483647 bor -2147483647
-quote -2147483647 bor -32768
--2147483647 bor -32768
-quote -2147483647 bor -32767
--2147483647 bor -32767
-quote -2147483647 bor -128
--2147483647 bor -128
-quote -2147483647 bor -127
--2147483647 bor -127
-quote -2147483647 bor 255
--2147483647 bor 255
-quote -2147483647 bor 256
--2147483647 bor 256
-quote -2147483647 bor 65535
--2147483647 bor 65535
-quote -2147483647 bor 65536
--2147483647 bor 65536
-quote -2147483647 bor 4294967295
--2147483647 bor 4294967295
-quote -2147483647 bor 4294967296
--2147483647 bor 4294967296
-quote -2147483647 bor 18446744073709551615
--2147483647 bor 18446744073709551615
-quote -2147483647 bor 18446744073709551616
--2147483647 bor 18446744073709551616
-quote -2147483647 bor 340282366920938463463374607431768211455
--2147483647 bor 340282366920938463463374607431768211455
-quote -2147483647 bor 340282366920938463463374607431768211456
--2147483647 bor 340282366920938463463374607431768211456
-quote -32768 bor -170141183460469231731687303715884105728
--32768 bor -170141183460469231731687303715884105728
-quote -32768 bor -170141183460469231731687303715884105727
--32768 bor -170141183460469231731687303715884105727
-quote -32768 bor -9223372036854775808
--32768 bor -9223372036854775808
-quote -32768 bor -9223372036854775807
--32768 bor -9223372036854775807
-quote -32768 bor -2147483648
--32768 bor -2147483648
-quote -32768 bor -2147483647
--32768 bor -2147483647
-quote -32768 bor -32768
--32768 bor -32768
-quote -32768 bor -32767
--32768 bor -32767
-quote -32768 bor -128
--32768 bor -128
-quote -32768 bor -127
--32768 bor -127
-quote -32768 bor 255
--32768 bor 255
-quote -32768 bor 256
--32768 bor 256
-quote -32768 bor 65535
--32768 bor 65535
-quote -32768 bor 65536
--32768 bor 65536
-quote -32768 bor 4294967295
--32768 bor 4294967295
-quote -32768 bor 4294967296
--32768 bor 4294967296
-quote -32768 bor 18446744073709551615
--32768 bor 18446744073709551615
-quote -32768 bor 18446744073709551616
--32768 bor 18446744073709551616
-quote -32768 bor 340282366920938463463374607431768211455
--32768 bor 340282366920938463463374607431768211455
-quote -32768 bor 340282366920938463463374607431768211456
--32768 bor 340282366920938463463374607431768211456
-quote -32767 bor -170141183460469231731687303715884105728
--32767 bor -170141183460469231731687303715884105728
-quote -32767 bor -170141183460469231731687303715884105727
--32767 bor -170141183460469231731687303715884105727
-quote -32767 bor -9223372036854775808
--32767 bor -9223372036854775808
-quote -32767 bor -9223372036854775807
--32767 bor -9223372036854775807
-quote -32767 bor -2147483648
--32767 bor -2147483648
-quote -32767 bor -2147483647
--32767 bor -2147483647
-quote -32767 bor -32768
--32767 bor -32768
-quote -32767 bor -32767
--32767 bor -32767
-quote -32767 bor -128
--32767 bor -128
-quote -32767 bor -127
--32767 bor -127
-quote -32767 bor 255
--32767 bor 255
-quote -32767 bor 256
--32767 bor 256
-quote -32767 bor 65535
--32767 bor 65535
-quote -32767 bor 65536
--32767 bor 65536
-quote -32767 bor 4294967295
--32767 bor 4294967295
-quote -32767 bor 4294967296
--32767 bor 4294967296
-quote -32767 bor 18446744073709551615
--32767 bor 18446744073709551615
-quote -32767 bor 18446744073709551616
--32767 bor 18446744073709551616
-quote -32767 bor 340282366920938463463374607431768211455
--32767 bor 340282366920938463463374607431768211455
-quote -32767 bor 340282366920938463463374607431768211456
--32767 bor 340282366920938463463374607431768211456
-quote -128 bor -170141183460469231731687303715884105728
--128 bor -170141183460469231731687303715884105728
-quote -128 bor -170141183460469231731687303715884105727
--128 bor -170141183460469231731687303715884105727
-quote -128 bor -9223372036854775808
--128 bor -9223372036854775808
-quote -128 bor -9223372036854775807
--128 bor -9223372036854775807
-quote -128 bor -2147483648
--128 bor -2147483648
-quote -128 bor -2147483647
--128 bor -2147483647
-quote -128 bor -32768
--128 bor -32768
-quote -128 bor -32767
--128 bor -32767
-quote -128 bor -128
--128 bor -128
-quote -128 bor -127
--128 bor -127
-quote -128 bor 255
--128 bor 255
-quote -128 bor 256
--128 bor 256
-quote -128 bor 65535
--128 bor 65535
-quote -128 bor 65536
--128 bor 65536
-quote -128 bor 4294967295
--128 bor 4294967295
-quote -128 bor 4294967296
--128 bor 4294967296
-quote -128 bor 18446744073709551615
--128 bor 18446744073709551615
-quote -128 bor 18446744073709551616
--128 bor 18446744073709551616
-quote -128 bor 340282366920938463463374607431768211455
--128 bor 340282366920938463463374607431768211455
-quote -128 bor 340282366920938463463374607431768211456
--128 bor 340282366920938463463374607431768211456
-quote -127 bor -170141183460469231731687303715884105728
--127 bor -170141183460469231731687303715884105728
-quote -127 bor -170141183460469231731687303715884105727
--127 bor -170141183460469231731687303715884105727
-quote -127 bor -9223372036854775808
--127 bor -9223372036854775808
-quote -127 bor -9223372036854775807
--127 bor -9223372036854775807
-quote -127 bor -2147483648
--127 bor -2147483648
-quote -127 bor -2147483647
--127 bor -2147483647
-quote -127 bor -32768
--127 bor -32768
-quote -127 bor -32767
--127 bor -32767
-quote -127 bor -128
--127 bor -128
-quote -127 bor -127
--127 bor -127
-quote -127 bor 255
--127 bor 255
-quote -127 bor 256
--127 bor 256
-quote -127 bor 65535
--127 bor 65535
-quote -127 bor 65536
--127 bor 65536
-quote -127 bor 4294967295
--127 bor 4294967295
-quote -127 bor 4294967296
--127 bor 4294967296
-quote -127 bor 18446744073709551615
--127 bor 18446744073709551615
-quote -127 bor 18446744073709551616
--127 bor 18446744073709551616
-quote -127 bor 340282366920938463463374607431768211455
--127 bor 340282366920938463463374607431768211455
-quote -127 bor 340282366920938463463374607431768211456
--127 bor 340282366920938463463374607431768211456
-quote 255 bor -170141183460469231731687303715884105728
-255 bor -170141183460469231731687303715884105728
-quote 255 bor -170141183460469231731687303715884105727
-255 bor -170141183460469231731687303715884105727
-quote 255 bor -9223372036854775808
-255 bor -9223372036854775808
-quote 255 bor -9223372036854775807
-255 bor -9223372036854775807
-quote 255 bor -2147483648
-255 bor -2147483648
-quote 255 bor -2147483647
-255 bor -2147483647
-quote 255 bor -32768
-255 bor -32768
-quote 255 bor -32767
-255 bor -32767
-quote 255 bor -128
-255 bor -128
-quote 255 bor -127
-255 bor -127
-quote 255 bor 255
-255 bor 255
-quote 255 bor 256
-255 bor 256
-quote 255 bor 65535
-255 bor 65535
-quote 255 bor 65536
-255 bor 65536
-quote 255 bor 4294967295
-255 bor 4294967295
-quote 255 bor 4294967296
-255 bor 4294967296
-quote 255 bor 18446744073709551615
-255 bor 18446744073709551615
-quote 255 bor 18446744073709551616
-255 bor 18446744073709551616
-quote 255 bor 340282366920938463463374607431768211455
-255 bor 340282366920938463463374607431768211455
-quote 255 bor 340282366920938463463374607431768211456
-255 bor 340282366920938463463374607431768211456
-quote 256 bor -170141183460469231731687303715884105728
-256 bor -170141183460469231731687303715884105728
-quote 256 bor -170141183460469231731687303715884105727
-256 bor -170141183460469231731687303715884105727
-quote 256 bor -9223372036854775808
-256 bor -9223372036854775808
-quote 256 bor -9223372036854775807
-256 bor -9223372036854775807
-quote 256 bor -2147483648
-256 bor -2147483648
-quote 256 bor -2147483647
-256 bor -2147483647
-quote 256 bor -32768
-256 bor -32768
-quote 256 bor -32767
-256 bor -32767
-quote 256 bor -128
-256 bor -128
-quote 256 bor -127
-256 bor -127
-quote 256 bor 255
-256 bor 255
-quote 256 bor 256
-256 bor 256
-quote 256 bor 65535
-256 bor 65535
-quote 256 bor 65536
-256 bor 65536
-quote 256 bor 4294967295
-256 bor 4294967295
-quote 256 bor 4294967296
-256 bor 4294967296
-quote 256 bor 18446744073709551615
-256 bor 18446744073709551615
-quote 256 bor 18446744073709551616
-256 bor 18446744073709551616
-quote 256 bor 340282366920938463463374607431768211455
-256 bor 340282366920938463463374607431768211455
-quote 256 bor 340282366920938463463374607431768211456
-256 bor 340282366920938463463374607431768211456
-quote 65535 bor -170141183460469231731687303715884105728
-65535 bor -170141183460469231731687303715884105728
-quote 65535 bor -170141183460469231731687303715884105727
-65535 bor -170141183460469231731687303715884105727
-quote 65535 bor -9223372036854775808
-65535 bor -9223372036854775808
-quote 65535 bor -9223372036854775807
-65535 bor -9223372036854775807
-quote 65535 bor -2147483648
-65535 bor -2147483648
-quote 65535 bor -2147483647
-65535 bor -2147483647
-quote 65535 bor -32768
-65535 bor -32768
-quote 65535 bor -32767
-65535 bor -32767
-quote 65535 bor -128
-65535 bor -128
-quote 65535 bor -127
-65535 bor -127
-quote 65535 bor 255
-65535 bor 255
-quote 65535 bor 256
-65535 bor 256
-quote 65535 bor 65535
-65535 bor 65535
-quote 65535 bor 65536
-65535 bor 65536
-quote 65535 bor 4294967295
-65535 bor 4294967295
-quote 65535 bor 4294967296
-65535 bor 4294967296
-quote 65535 bor 18446744073709551615
-65535 bor 18446744073709551615
-quote 65535 bor 18446744073709551616
-65535 bor 18446744073709551616
-quote 65535 bor 340282366920938463463374607431768211455
-65535 bor 340282366920938463463374607431768211455
-quote 65535 bor 340282366920938463463374607431768211456
-65535 bor 340282366920938463463374607431768211456
-quote 65536 bor -170141183460469231731687303715884105728
-65536 bor -170141183460469231731687303715884105728
-quote 65536 bor -170141183460469231731687303715884105727
-65536 bor -170141183460469231731687303715884105727
-quote 65536 bor -9223372036854775808
-65536 bor -9223372036854775808
-quote 65536 bor -9223372036854775807
-65536 bor -9223372036854775807
-quote 65536 bor -2147483648
-65536 bor -2147483648
-quote 65536 bor -2147483647
-65536 bor -2147483647
-quote 65536 bor -32768
-65536 bor -32768
-quote 65536 bor -32767
-65536 bor -32767
-quote 65536 bor -128
-65536 bor -128
-quote 65536 bor -127
-65536 bor -127
-quote 65536 bor 255
-65536 bor 255
-quote 65536 bor 256
-65536 bor 256
-quote 65536 bor 65535
-65536 bor 65535
-quote 65536 bor 65536
-65536 bor 65536
-quote 65536 bor 4294967295
-65536 bor 4294967295
-quote 65536 bor 4294967296
-65536 bor 4294967296
-quote 65536 bor 18446744073709551615
-65536 bor 18446744073709551615
-quote 65536 bor 18446744073709551616
-65536 bor 18446744073709551616
-quote 65536 bor 340282366920938463463374607431768211455
-65536 bor 340282366920938463463374607431768211455
-quote 65536 bor 340282366920938463463374607431768211456
-65536 bor 340282366920938463463374607431768211456
-quote 4294967295 bor -170141183460469231731687303715884105728
-4294967295 bor -170141183460469231731687303715884105728
-quote 4294967295 bor -170141183460469231731687303715884105727
-4294967295 bor -170141183460469231731687303715884105727
-quote 4294967295 bor -9223372036854775808
-4294967295 bor -9223372036854775808
-quote 4294967295 bor -9223372036854775807
-4294967295 bor -9223372036854775807
-quote 4294967295 bor -2147483648
-4294967295 bor -2147483648
-quote 4294967295 bor -2147483647
-4294967295 bor -2147483647
-quote 4294967295 bor -32768
-4294967295 bor -32768
-quote 4294967295 bor -32767
-4294967295 bor -32767
-quote 4294967295 bor -128
-4294967295 bor -128
-quote 4294967295 bor -127
-4294967295 bor -127
-quote 4294967295 bor 255
-4294967295 bor 255
-quote 4294967295 bor 256
-4294967295 bor 256
-quote 4294967295 bor 65535
-4294967295 bor 65535
-quote 4294967295 bor 65536
-4294967295 bor 65536
-quote 4294967295 bor 4294967295
-4294967295 bor 4294967295
-quote 4294967295 bor 4294967296
-4294967295 bor 4294967296
-quote 4294967295 bor 18446744073709551615
-4294967295 bor 18446744073709551615
-quote 4294967295 bor 18446744073709551616
-4294967295 bor 18446744073709551616
-quote 4294967295 bor 340282366920938463463374607431768211455
-4294967295 bor 340282366920938463463374607431768211455
-quote 4294967295 bor 340282366920938463463374607431768211456
-4294967295 bor 340282366920938463463374607431768211456
-quote 4294967296 bor -170141183460469231731687303715884105728
-4294967296 bor -170141183460469231731687303715884105728
-quote 4294967296 bor -170141183460469231731687303715884105727
-4294967296 bor -170141183460469231731687303715884105727
-quote 4294967296 bor -9223372036854775808
-4294967296 bor -9223372036854775808
-quote 4294967296 bor -9223372036854775807
-4294967296 bor -9223372036854775807
-quote 4294967296 bor -2147483648
-4294967296 bor -2147483648
-quote 4294967296 bor -2147483647
-4294967296 bor -2147483647
-quote 4294967296 bor -32768
-4294967296 bor -32768
-quote 4294967296 bor -32767
-4294967296 bor -32767
-quote 4294967296 bor -128
-4294967296 bor -128
-quote 4294967296 bor -127
-4294967296 bor -127
-quote 4294967296 bor 255
-4294967296 bor 255
-quote 4294967296 bor 256
-4294967296 bor 256
-quote 4294967296 bor 65535
-4294967296 bor 65535
-quote 4294967296 bor 65536
-4294967296 bor 65536
-quote 4294967296 bor 4294967295
-4294967296 bor 4294967295
-quote 4294967296 bor 4294967296
-4294967296 bor 4294967296
-quote 4294967296 bor 18446744073709551615
-4294967296 bor 18446744073709551615
-quote 4294967296 bor 18446744073709551616
-4294967296 bor 18446744073709551616
-quote 4294967296 bor 340282366920938463463374607431768211455
-4294967296 bor 340282366920938463463374607431768211455
-quote 4294967296 bor 340282366920938463463374607431768211456
-4294967296 bor 340282366920938463463374607431768211456
-quote 18446744073709551615 bor -170141183460469231731687303715884105728
-18446744073709551615 bor -170141183460469231731687303715884105728
-quote 18446744073709551615 bor -170141183460469231731687303715884105727
-18446744073709551615 bor -170141183460469231731687303715884105727
-quote 18446744073709551615 bor -9223372036854775808
-18446744073709551615 bor -9223372036854775808
-quote 18446744073709551615 bor -9223372036854775807
-18446744073709551615 bor -9223372036854775807
-quote 18446744073709551615 bor -2147483648
-18446744073709551615 bor -2147483648
-quote 18446744073709551615 bor -2147483647
-18446744073709551615 bor -2147483647
-quote 18446744073709551615 bor -32768
-18446744073709551615 bor -32768
-quote 18446744073709551615 bor -32767
-18446744073709551615 bor -32767
-quote 18446744073709551615 bor -128
-18446744073709551615 bor -128
-quote 18446744073709551615 bor -127
-18446744073709551615 bor -127
-quote 18446744073709551615 bor 255
-18446744073709551615 bor 255
-quote 18446744073709551615 bor 256
-18446744073709551615 bor 256
-quote 18446744073709551615 bor 65535
-18446744073709551615 bor 65535
-quote 18446744073709551615 bor 65536
-18446744073709551615 bor 65536
-quote 18446744073709551615 bor 4294967295
-18446744073709551615 bor 4294967295
-quote 18446744073709551615 bor 4294967296
-18446744073709551615 bor 4294967296
-quote 18446744073709551615 bor 18446744073709551615
-18446744073709551615 bor 18446744073709551615
-quote 18446744073709551615 bor 18446744073709551616
-18446744073709551615 bor 18446744073709551616
-quote 18446744073709551615 bor 340282366920938463463374607431768211455
-18446744073709551615 bor 340282366920938463463374607431768211455
-quote 18446744073709551615 bor 340282366920938463463374607431768211456
-18446744073709551615 bor 340282366920938463463374607431768211456
-quote 18446744073709551616 bor -170141183460469231731687303715884105728
-18446744073709551616 bor -170141183460469231731687303715884105728
-quote 18446744073709551616 bor -170141183460469231731687303715884105727
-18446744073709551616 bor -170141183460469231731687303715884105727
-quote 18446744073709551616 bor -9223372036854775808
-18446744073709551616 bor -9223372036854775808
-quote 18446744073709551616 bor -9223372036854775807
-18446744073709551616 bor -9223372036854775807
-quote 18446744073709551616 bor -2147483648
-18446744073709551616 bor -2147483648
-quote 18446744073709551616 bor -2147483647
-18446744073709551616 bor -2147483647
-quote 18446744073709551616 bor -32768
-18446744073709551616 bor -32768
-quote 18446744073709551616 bor -32767
-18446744073709551616 bor -32767
-quote 18446744073709551616 bor -128
-18446744073709551616 bor -128
-quote 18446744073709551616 bor -127
-18446744073709551616 bor -127
-quote 18446744073709551616 bor 255
-18446744073709551616 bor 255
-quote 18446744073709551616 bor 256
-18446744073709551616 bor 256
-quote 18446744073709551616 bor 65535
-18446744073709551616 bor 65535
-quote 18446744073709551616 bor 65536
-18446744073709551616 bor 65536
-quote 18446744073709551616 bor 4294967295
-18446744073709551616 bor 4294967295
-quote 18446744073709551616 bor 4294967296
-18446744073709551616 bor 4294967296
-quote 18446744073709551616 bor 18446744073709551615
-18446744073709551616 bor 18446744073709551615
-quote 18446744073709551616 bor 18446744073709551616
-18446744073709551616 bor 18446744073709551616
-quote 18446744073709551616 bor 340282366920938463463374607431768211455
-18446744073709551616 bor 340282366920938463463374607431768211455
-quote 18446744073709551616 bor 340282366920938463463374607431768211456
-18446744073709551616 bor 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 bor -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 bor -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 bor -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 bor -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 bor -9223372036854775808
-340282366920938463463374607431768211455 bor -9223372036854775808
-quote 340282366920938463463374607431768211455 bor -9223372036854775807
-340282366920938463463374607431768211455 bor -9223372036854775807
-quote 340282366920938463463374607431768211455 bor -2147483648
-340282366920938463463374607431768211455 bor -2147483648
-quote 340282366920938463463374607431768211455 bor -2147483647
-340282366920938463463374607431768211455 bor -2147483647
-quote 340282366920938463463374607431768211455 bor -32768
-340282366920938463463374607431768211455 bor -32768
-quote 340282366920938463463374607431768211455 bor -32767
-340282366920938463463374607431768211455 bor -32767
-quote 340282366920938463463374607431768211455 bor -128
-340282366920938463463374607431768211455 bor -128
-quote 340282366920938463463374607431768211455 bor -127
-340282366920938463463374607431768211455 bor -127
-quote 340282366920938463463374607431768211455 bor 255
-340282366920938463463374607431768211455 bor 255
-quote 340282366920938463463374607431768211455 bor 256
-340282366920938463463374607431768211455 bor 256
-quote 340282366920938463463374607431768211455 bor 65535
-340282366920938463463374607431768211455 bor 65535
-quote 340282366920938463463374607431768211455 bor 65536
-340282366920938463463374607431768211455 bor 65536
-quote 340282366920938463463374607431768211455 bor 4294967295
-340282366920938463463374607431768211455 bor 4294967295
-quote 340282366920938463463374607431768211455 bor 4294967296
-340282366920938463463374607431768211455 bor 4294967296
-quote 340282366920938463463374607431768211455 bor 18446744073709551615
-340282366920938463463374607431768211455 bor 18446744073709551615
-quote 340282366920938463463374607431768211455 bor 18446744073709551616
-340282366920938463463374607431768211455 bor 18446744073709551616
-quote 340282366920938463463374607431768211455 bor 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 bor 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 bor 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 bor 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 bor -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 bor -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 bor -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 bor -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 bor -9223372036854775808
-340282366920938463463374607431768211456 bor -9223372036854775808
-quote 340282366920938463463374607431768211456 bor -9223372036854775807
-340282366920938463463374607431768211456 bor -9223372036854775807
-quote 340282366920938463463374607431768211456 bor -2147483648
-340282366920938463463374607431768211456 bor -2147483648
-quote 340282366920938463463374607431768211456 bor -2147483647
-340282366920938463463374607431768211456 bor -2147483647
-quote 340282366920938463463374607431768211456 bor -32768
-340282366920938463463374607431768211456 bor -32768
-quote 340282366920938463463374607431768211456 bor -32767
-340282366920938463463374607431768211456 bor -32767
-quote 340282366920938463463374607431768211456 bor -128
-340282366920938463463374607431768211456 bor -128
-quote 340282366920938463463374607431768211456 bor -127
-340282366920938463463374607431768211456 bor -127
-quote 340282366920938463463374607431768211456 bor 255
-340282366920938463463374607431768211456 bor 255
-quote 340282366920938463463374607431768211456 bor 256
-340282366920938463463374607431768211456 bor 256
-quote 340282366920938463463374607431768211456 bor 65535
-340282366920938463463374607431768211456 bor 65535
-quote 340282366920938463463374607431768211456 bor 65536
-340282366920938463463374607431768211456 bor 65536
-quote 340282366920938463463374607431768211456 bor 4294967295
-340282366920938463463374607431768211456 bor 4294967295
-quote 340282366920938463463374607431768211456 bor 4294967296
-340282366920938463463374607431768211456 bor 4294967296
-quote 340282366920938463463374607431768211456 bor 18446744073709551615
-340282366920938463463374607431768211456 bor 18446744073709551615
-quote 340282366920938463463374607431768211456 bor 18446744073709551616
-340282366920938463463374607431768211456 bor 18446744073709551616
-quote 340282366920938463463374607431768211456 bor 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 bor 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 bor 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 bor 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bor-2.kc3 b/test/ikc3/integer_bor-2.kc3
new file mode 100644
index 0000000..c8087db
--- /dev/null
+++ b/test/ikc3/integer_bor-2.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 bor -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 bor -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 bor -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 bor -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 bor -9223372036854775808
+-170141183460469231731687303715884105728 bor -9223372036854775808
+quote -170141183460469231731687303715884105728 bor -9223372036854775807
+-170141183460469231731687303715884105728 bor -9223372036854775807
+quote -170141183460469231731687303715884105728 bor -2147483648
+-170141183460469231731687303715884105728 bor -2147483648
+quote -170141183460469231731687303715884105728 bor -2147483647
+-170141183460469231731687303715884105728 bor -2147483647
+quote -170141183460469231731687303715884105728 bor -32768
+-170141183460469231731687303715884105728 bor -32768
+quote -170141183460469231731687303715884105728 bor -32767
+-170141183460469231731687303715884105728 bor -32767
+quote -170141183460469231731687303715884105728 bor -128
+-170141183460469231731687303715884105728 bor -128
+quote -170141183460469231731687303715884105728 bor -127
+-170141183460469231731687303715884105728 bor -127
+quote -170141183460469231731687303715884105728 bor 255
+-170141183460469231731687303715884105728 bor 255
+quote -170141183460469231731687303715884105728 bor 256
+-170141183460469231731687303715884105728 bor 256
+quote -170141183460469231731687303715884105728 bor 65535
+-170141183460469231731687303715884105728 bor 65535
+quote -170141183460469231731687303715884105728 bor 65536
+-170141183460469231731687303715884105728 bor 65536
+quote -170141183460469231731687303715884105728 bor 4294967295
+-170141183460469231731687303715884105728 bor 4294967295
+quote -170141183460469231731687303715884105728 bor 4294967296
+-170141183460469231731687303715884105728 bor 4294967296
+quote -170141183460469231731687303715884105728 bor 18446744073709551615
+-170141183460469231731687303715884105728 bor 18446744073709551615
+quote -170141183460469231731687303715884105728 bor 18446744073709551616
+-170141183460469231731687303715884105728 bor 18446744073709551616
+quote -170141183460469231731687303715884105728 bor 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 bor 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 bor 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 bor 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 bor -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 bor -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 bor -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 bor -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 bor -9223372036854775808
+-170141183460469231731687303715884105727 bor -9223372036854775808
+quote -170141183460469231731687303715884105727 bor -9223372036854775807
+-170141183460469231731687303715884105727 bor -9223372036854775807
+quote -170141183460469231731687303715884105727 bor -2147483648
+-170141183460469231731687303715884105727 bor -2147483648
+quote -170141183460469231731687303715884105727 bor -2147483647
+-170141183460469231731687303715884105727 bor -2147483647
+quote -170141183460469231731687303715884105727 bor -32768
+-170141183460469231731687303715884105727 bor -32768
+quote -170141183460469231731687303715884105727 bor -32767
+-170141183460469231731687303715884105727 bor -32767
+quote -170141183460469231731687303715884105727 bor -128
+-170141183460469231731687303715884105727 bor -128
+quote -170141183460469231731687303715884105727 bor -127
+-170141183460469231731687303715884105727 bor -127
+quote -170141183460469231731687303715884105727 bor 255
+-170141183460469231731687303715884105727 bor 255
+quote -170141183460469231731687303715884105727 bor 256
+-170141183460469231731687303715884105727 bor 256
+quote -170141183460469231731687303715884105727 bor 65535
+-170141183460469231731687303715884105727 bor 65535
+quote -170141183460469231731687303715884105727 bor 65536
+-170141183460469231731687303715884105727 bor 65536
+quote -170141183460469231731687303715884105727 bor 4294967295
+-170141183460469231731687303715884105727 bor 4294967295
+quote -170141183460469231731687303715884105727 bor 4294967296
+-170141183460469231731687303715884105727 bor 4294967296
+quote -170141183460469231731687303715884105727 bor 18446744073709551615
+-170141183460469231731687303715884105727 bor 18446744073709551615
+quote -170141183460469231731687303715884105727 bor 18446744073709551616
+-170141183460469231731687303715884105727 bor 18446744073709551616
+quote -170141183460469231731687303715884105727 bor 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 bor 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 bor 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 bor 340282366920938463463374607431768211456
+quote -9223372036854775808 bor -170141183460469231731687303715884105728
+-9223372036854775808 bor -170141183460469231731687303715884105728
+quote -9223372036854775808 bor -170141183460469231731687303715884105727
+-9223372036854775808 bor -170141183460469231731687303715884105727
+quote -9223372036854775808 bor -9223372036854775808
+-9223372036854775808 bor -9223372036854775808
+quote -9223372036854775808 bor -9223372036854775807
+-9223372036854775808 bor -9223372036854775807
+quote -9223372036854775808 bor -2147483648
+-9223372036854775808 bor -2147483648
+quote -9223372036854775808 bor -2147483647
+-9223372036854775808 bor -2147483647
+quote -9223372036854775808 bor -32768
+-9223372036854775808 bor -32768
+quote -9223372036854775808 bor -32767
+-9223372036854775808 bor -32767
+quote -9223372036854775808 bor -128
+-9223372036854775808 bor -128
+quote -9223372036854775808 bor -127
+-9223372036854775808 bor -127
+quote -9223372036854775808 bor 255
+-9223372036854775808 bor 255
+quote -9223372036854775808 bor 256
+-9223372036854775808 bor 256
+quote -9223372036854775808 bor 65535
+-9223372036854775808 bor 65535
+quote -9223372036854775808 bor 65536
+-9223372036854775808 bor 65536
+quote -9223372036854775808 bor 4294967295
+-9223372036854775808 bor 4294967295
+quote -9223372036854775808 bor 4294967296
+-9223372036854775808 bor 4294967296
+quote -9223372036854775808 bor 18446744073709551615
+-9223372036854775808 bor 18446744073709551615
+quote -9223372036854775808 bor 18446744073709551616
+-9223372036854775808 bor 18446744073709551616
+quote -9223372036854775808 bor 340282366920938463463374607431768211455
+-9223372036854775808 bor 340282366920938463463374607431768211455
+quote -9223372036854775808 bor 340282366920938463463374607431768211456
+-9223372036854775808 bor 340282366920938463463374607431768211456
+quote -9223372036854775807 bor -170141183460469231731687303715884105728
+-9223372036854775807 bor -170141183460469231731687303715884105728
+quote -9223372036854775807 bor -170141183460469231731687303715884105727
+-9223372036854775807 bor -170141183460469231731687303715884105727
+quote -9223372036854775807 bor -9223372036854775808
+-9223372036854775807 bor -9223372036854775808
+quote -9223372036854775807 bor -9223372036854775807
+-9223372036854775807 bor -9223372036854775807
+quote -9223372036854775807 bor -2147483648
+-9223372036854775807 bor -2147483648
+quote -9223372036854775807 bor -2147483647
+-9223372036854775807 bor -2147483647
+quote -9223372036854775807 bor -32768
+-9223372036854775807 bor -32768
+quote -9223372036854775807 bor -32767
+-9223372036854775807 bor -32767
+quote -9223372036854775807 bor -128
+-9223372036854775807 bor -128
+quote -9223372036854775807 bor -127
+-9223372036854775807 bor -127
+quote -9223372036854775807 bor 255
+-9223372036854775807 bor 255
+quote -9223372036854775807 bor 256
+-9223372036854775807 bor 256
+quote -9223372036854775807 bor 65535
+-9223372036854775807 bor 65535
+quote -9223372036854775807 bor 65536
+-9223372036854775807 bor 65536
+quote -9223372036854775807 bor 4294967295
+-9223372036854775807 bor 4294967295
+quote -9223372036854775807 bor 4294967296
+-9223372036854775807 bor 4294967296
+quote -9223372036854775807 bor 18446744073709551615
+-9223372036854775807 bor 18446744073709551615
+quote -9223372036854775807 bor 18446744073709551616
+-9223372036854775807 bor 18446744073709551616
+quote -9223372036854775807 bor 340282366920938463463374607431768211455
+-9223372036854775807 bor 340282366920938463463374607431768211455
+quote -9223372036854775807 bor 340282366920938463463374607431768211456
+-9223372036854775807 bor 340282366920938463463374607431768211456
+quote -2147483648 bor -170141183460469231731687303715884105728
+-2147483648 bor -170141183460469231731687303715884105728
+quote -2147483648 bor -170141183460469231731687303715884105727
+-2147483648 bor -170141183460469231731687303715884105727
+quote -2147483648 bor -9223372036854775808
+-2147483648 bor -9223372036854775808
+quote -2147483648 bor -9223372036854775807
+-2147483648 bor -9223372036854775807
+quote -2147483648 bor -2147483648
+-2147483648 bor -2147483648
+quote -2147483648 bor -2147483647
+-2147483648 bor -2147483647
+quote -2147483648 bor -32768
+-2147483648 bor -32768
+quote -2147483648 bor -32767
+-2147483648 bor -32767
+quote -2147483648 bor -128
+-2147483648 bor -128
+quote -2147483648 bor -127
+-2147483648 bor -127
+quote -2147483648 bor 255
+-2147483648 bor 255
+quote -2147483648 bor 256
+-2147483648 bor 256
+quote -2147483648 bor 65535
+-2147483648 bor 65535
+quote -2147483648 bor 65536
+-2147483648 bor 65536
+quote -2147483648 bor 4294967295
+-2147483648 bor 4294967295
+quote -2147483648 bor 4294967296
+-2147483648 bor 4294967296
+quote -2147483648 bor 18446744073709551615
+-2147483648 bor 18446744073709551615
+quote -2147483648 bor 18446744073709551616
+-2147483648 bor 18446744073709551616
+quote -2147483648 bor 340282366920938463463374607431768211455
+-2147483648 bor 340282366920938463463374607431768211455
+quote -2147483648 bor 340282366920938463463374607431768211456
+-2147483648 bor 340282366920938463463374607431768211456
+quote -2147483647 bor -170141183460469231731687303715884105728
+-2147483647 bor -170141183460469231731687303715884105728
+quote -2147483647 bor -170141183460469231731687303715884105727
+-2147483647 bor -170141183460469231731687303715884105727
+quote -2147483647 bor -9223372036854775808
+-2147483647 bor -9223372036854775808
+quote -2147483647 bor -9223372036854775807
+-2147483647 bor -9223372036854775807
+quote -2147483647 bor -2147483648
+-2147483647 bor -2147483648
+quote -2147483647 bor -2147483647
+-2147483647 bor -2147483647
+quote -2147483647 bor -32768
+-2147483647 bor -32768
+quote -2147483647 bor -32767
+-2147483647 bor -32767
+quote -2147483647 bor -128
+-2147483647 bor -128
+quote -2147483647 bor -127
+-2147483647 bor -127
+quote -2147483647 bor 255
+-2147483647 bor 255
+quote -2147483647 bor 256
+-2147483647 bor 256
+quote -2147483647 bor 65535
+-2147483647 bor 65535
+quote -2147483647 bor 65536
+-2147483647 bor 65536
+quote -2147483647 bor 4294967295
+-2147483647 bor 4294967295
+quote -2147483647 bor 4294967296
+-2147483647 bor 4294967296
+quote -2147483647 bor 18446744073709551615
+-2147483647 bor 18446744073709551615
+quote -2147483647 bor 18446744073709551616
+-2147483647 bor 18446744073709551616
+quote -2147483647 bor 340282366920938463463374607431768211455
+-2147483647 bor 340282366920938463463374607431768211455
+quote -2147483647 bor 340282366920938463463374607431768211456
+-2147483647 bor 340282366920938463463374607431768211456
+quote -32768 bor -170141183460469231731687303715884105728
+-32768 bor -170141183460469231731687303715884105728
+quote -32768 bor -170141183460469231731687303715884105727
+-32768 bor -170141183460469231731687303715884105727
+quote -32768 bor -9223372036854775808
+-32768 bor -9223372036854775808
+quote -32768 bor -9223372036854775807
+-32768 bor -9223372036854775807
+quote -32768 bor -2147483648
+-32768 bor -2147483648
+quote -32768 bor -2147483647
+-32768 bor -2147483647
+quote -32768 bor -32768
+-32768 bor -32768
+quote -32768 bor -32767
+-32768 bor -32767
+quote -32768 bor -128
+-32768 bor -128
+quote -32768 bor -127
+-32768 bor -127
+quote -32768 bor 255
+-32768 bor 255
+quote -32768 bor 256
+-32768 bor 256
+quote -32768 bor 65535
+-32768 bor 65535
+quote -32768 bor 65536
+-32768 bor 65536
+quote -32768 bor 4294967295
+-32768 bor 4294967295
+quote -32768 bor 4294967296
+-32768 bor 4294967296
+quote -32768 bor 18446744073709551615
+-32768 bor 18446744073709551615
+quote -32768 bor 18446744073709551616
+-32768 bor 18446744073709551616
+quote -32768 bor 340282366920938463463374607431768211455
+-32768 bor 340282366920938463463374607431768211455
+quote -32768 bor 340282366920938463463374607431768211456
+-32768 bor 340282366920938463463374607431768211456
+quote -32767 bor -170141183460469231731687303715884105728
+-32767 bor -170141183460469231731687303715884105728
+quote -32767 bor -170141183460469231731687303715884105727
+-32767 bor -170141183460469231731687303715884105727
+quote -32767 bor -9223372036854775808
+-32767 bor -9223372036854775808
+quote -32767 bor -9223372036854775807
+-32767 bor -9223372036854775807
+quote -32767 bor -2147483648
+-32767 bor -2147483648
+quote -32767 bor -2147483647
+-32767 bor -2147483647
+quote -32767 bor -32768
+-32767 bor -32768
+quote -32767 bor -32767
+-32767 bor -32767
+quote -32767 bor -128
+-32767 bor -128
+quote -32767 bor -127
+-32767 bor -127
+quote -32767 bor 255
+-32767 bor 255
+quote -32767 bor 256
+-32767 bor 256
+quote -32767 bor 65535
+-32767 bor 65535
+quote -32767 bor 65536
+-32767 bor 65536
+quote -32767 bor 4294967295
+-32767 bor 4294967295
+quote -32767 bor 4294967296
+-32767 bor 4294967296
+quote -32767 bor 18446744073709551615
+-32767 bor 18446744073709551615
+quote -32767 bor 18446744073709551616
+-32767 bor 18446744073709551616
+quote -32767 bor 340282366920938463463374607431768211455
+-32767 bor 340282366920938463463374607431768211455
+quote -32767 bor 340282366920938463463374607431768211456
+-32767 bor 340282366920938463463374607431768211456
+quote -128 bor -170141183460469231731687303715884105728
+-128 bor -170141183460469231731687303715884105728
+quote -128 bor -170141183460469231731687303715884105727
+-128 bor -170141183460469231731687303715884105727
+quote -128 bor -9223372036854775808
+-128 bor -9223372036854775808
+quote -128 bor -9223372036854775807
+-128 bor -9223372036854775807
+quote -128 bor -2147483648
+-128 bor -2147483648
+quote -128 bor -2147483647
+-128 bor -2147483647
+quote -128 bor -32768
+-128 bor -32768
+quote -128 bor -32767
+-128 bor -32767
+quote -128 bor -128
+-128 bor -128
+quote -128 bor -127
+-128 bor -127
+quote -128 bor 255
+-128 bor 255
+quote -128 bor 256
+-128 bor 256
+quote -128 bor 65535
+-128 bor 65535
+quote -128 bor 65536
+-128 bor 65536
+quote -128 bor 4294967295
+-128 bor 4294967295
+quote -128 bor 4294967296
+-128 bor 4294967296
+quote -128 bor 18446744073709551615
+-128 bor 18446744073709551615
+quote -128 bor 18446744073709551616
+-128 bor 18446744073709551616
+quote -128 bor 340282366920938463463374607431768211455
+-128 bor 340282366920938463463374607431768211455
+quote -128 bor 340282366920938463463374607431768211456
+-128 bor 340282366920938463463374607431768211456
+quote -127 bor -170141183460469231731687303715884105728
+-127 bor -170141183460469231731687303715884105728
+quote -127 bor -170141183460469231731687303715884105727
+-127 bor -170141183460469231731687303715884105727
+quote -127 bor -9223372036854775808
+-127 bor -9223372036854775808
+quote -127 bor -9223372036854775807
+-127 bor -9223372036854775807
+quote -127 bor -2147483648
+-127 bor -2147483648
+quote -127 bor -2147483647
+-127 bor -2147483647
+quote -127 bor -32768
+-127 bor -32768
+quote -127 bor -32767
+-127 bor -32767
+quote -127 bor -128
+-127 bor -128
+quote -127 bor -127
+-127 bor -127
+quote -127 bor 255
+-127 bor 255
+quote -127 bor 256
+-127 bor 256
+quote -127 bor 65535
+-127 bor 65535
+quote -127 bor 65536
+-127 bor 65536
+quote -127 bor 4294967295
+-127 bor 4294967295
+quote -127 bor 4294967296
+-127 bor 4294967296
+quote -127 bor 18446744073709551615
+-127 bor 18446744073709551615
+quote -127 bor 18446744073709551616
+-127 bor 18446744073709551616
+quote -127 bor 340282366920938463463374607431768211455
+-127 bor 340282366920938463463374607431768211455
+quote -127 bor 340282366920938463463374607431768211456
+-127 bor 340282366920938463463374607431768211456
+quote 255 bor -170141183460469231731687303715884105728
+255 bor -170141183460469231731687303715884105728
+quote 255 bor -170141183460469231731687303715884105727
+255 bor -170141183460469231731687303715884105727
+quote 255 bor -9223372036854775808
+255 bor -9223372036854775808
+quote 255 bor -9223372036854775807
+255 bor -9223372036854775807
+quote 255 bor -2147483648
+255 bor -2147483648
+quote 255 bor -2147483647
+255 bor -2147483647
+quote 255 bor -32768
+255 bor -32768
+quote 255 bor -32767
+255 bor -32767
+quote 255 bor -128
+255 bor -128
+quote 255 bor -127
+255 bor -127
+quote 255 bor 255
+255 bor 255
+quote 255 bor 256
+255 bor 256
+quote 255 bor 65535
+255 bor 65535
+quote 255 bor 65536
+255 bor 65536
+quote 255 bor 4294967295
+255 bor 4294967295
+quote 255 bor 4294967296
+255 bor 4294967296
+quote 255 bor 18446744073709551615
+255 bor 18446744073709551615
+quote 255 bor 18446744073709551616
+255 bor 18446744073709551616
+quote 255 bor 340282366920938463463374607431768211455
+255 bor 340282366920938463463374607431768211455
+quote 255 bor 340282366920938463463374607431768211456
+255 bor 340282366920938463463374607431768211456
+quote 256 bor -170141183460469231731687303715884105728
+256 bor -170141183460469231731687303715884105728
+quote 256 bor -170141183460469231731687303715884105727
+256 bor -170141183460469231731687303715884105727
+quote 256 bor -9223372036854775808
+256 bor -9223372036854775808
+quote 256 bor -9223372036854775807
+256 bor -9223372036854775807
+quote 256 bor -2147483648
+256 bor -2147483648
+quote 256 bor -2147483647
+256 bor -2147483647
+quote 256 bor -32768
+256 bor -32768
+quote 256 bor -32767
+256 bor -32767
+quote 256 bor -128
+256 bor -128
+quote 256 bor -127
+256 bor -127
+quote 256 bor 255
+256 bor 255
+quote 256 bor 256
+256 bor 256
+quote 256 bor 65535
+256 bor 65535
+quote 256 bor 65536
+256 bor 65536
+quote 256 bor 4294967295
+256 bor 4294967295
+quote 256 bor 4294967296
+256 bor 4294967296
+quote 256 bor 18446744073709551615
+256 bor 18446744073709551615
+quote 256 bor 18446744073709551616
+256 bor 18446744073709551616
+quote 256 bor 340282366920938463463374607431768211455
+256 bor 340282366920938463463374607431768211455
+quote 256 bor 340282366920938463463374607431768211456
+256 bor 340282366920938463463374607431768211456
+quote 65535 bor -170141183460469231731687303715884105728
+65535 bor -170141183460469231731687303715884105728
+quote 65535 bor -170141183460469231731687303715884105727
+65535 bor -170141183460469231731687303715884105727
+quote 65535 bor -9223372036854775808
+65535 bor -9223372036854775808
+quote 65535 bor -9223372036854775807
+65535 bor -9223372036854775807
+quote 65535 bor -2147483648
+65535 bor -2147483648
+quote 65535 bor -2147483647
+65535 bor -2147483647
+quote 65535 bor -32768
+65535 bor -32768
+quote 65535 bor -32767
+65535 bor -32767
+quote 65535 bor -128
+65535 bor -128
+quote 65535 bor -127
+65535 bor -127
+quote 65535 bor 255
+65535 bor 255
+quote 65535 bor 256
+65535 bor 256
+quote 65535 bor 65535
+65535 bor 65535
+quote 65535 bor 65536
+65535 bor 65536
+quote 65535 bor 4294967295
+65535 bor 4294967295
+quote 65535 bor 4294967296
+65535 bor 4294967296
+quote 65535 bor 18446744073709551615
+65535 bor 18446744073709551615
+quote 65535 bor 18446744073709551616
+65535 bor 18446744073709551616
+quote 65535 bor 340282366920938463463374607431768211455
+65535 bor 340282366920938463463374607431768211455
+quote 65535 bor 340282366920938463463374607431768211456
+65535 bor 340282366920938463463374607431768211456
+quote 65536 bor -170141183460469231731687303715884105728
+65536 bor -170141183460469231731687303715884105728
+quote 65536 bor -170141183460469231731687303715884105727
+65536 bor -170141183460469231731687303715884105727
+quote 65536 bor -9223372036854775808
+65536 bor -9223372036854775808
+quote 65536 bor -9223372036854775807
+65536 bor -9223372036854775807
+quote 65536 bor -2147483648
+65536 bor -2147483648
+quote 65536 bor -2147483647
+65536 bor -2147483647
+quote 65536 bor -32768
+65536 bor -32768
+quote 65536 bor -32767
+65536 bor -32767
+quote 65536 bor -128
+65536 bor -128
+quote 65536 bor -127
+65536 bor -127
+quote 65536 bor 255
+65536 bor 255
+quote 65536 bor 256
+65536 bor 256
+quote 65536 bor 65535
+65536 bor 65535
+quote 65536 bor 65536
+65536 bor 65536
+quote 65536 bor 4294967295
+65536 bor 4294967295
+quote 65536 bor 4294967296
+65536 bor 4294967296
+quote 65536 bor 18446744073709551615
+65536 bor 18446744073709551615
+quote 65536 bor 18446744073709551616
+65536 bor 18446744073709551616
+quote 65536 bor 340282366920938463463374607431768211455
+65536 bor 340282366920938463463374607431768211455
+quote 65536 bor 340282366920938463463374607431768211456
+65536 bor 340282366920938463463374607431768211456
+quote 4294967295 bor -170141183460469231731687303715884105728
+4294967295 bor -170141183460469231731687303715884105728
+quote 4294967295 bor -170141183460469231731687303715884105727
+4294967295 bor -170141183460469231731687303715884105727
+quote 4294967295 bor -9223372036854775808
+4294967295 bor -9223372036854775808
+quote 4294967295 bor -9223372036854775807
+4294967295 bor -9223372036854775807
+quote 4294967295 bor -2147483648
+4294967295 bor -2147483648
+quote 4294967295 bor -2147483647
+4294967295 bor -2147483647
+quote 4294967295 bor -32768
+4294967295 bor -32768
+quote 4294967295 bor -32767
+4294967295 bor -32767
+quote 4294967295 bor -128
+4294967295 bor -128
+quote 4294967295 bor -127
+4294967295 bor -127
+quote 4294967295 bor 255
+4294967295 bor 255
+quote 4294967295 bor 256
+4294967295 bor 256
+quote 4294967295 bor 65535
+4294967295 bor 65535
+quote 4294967295 bor 65536
+4294967295 bor 65536
+quote 4294967295 bor 4294967295
+4294967295 bor 4294967295
+quote 4294967295 bor 4294967296
+4294967295 bor 4294967296
+quote 4294967295 bor 18446744073709551615
+4294967295 bor 18446744073709551615
+quote 4294967295 bor 18446744073709551616
+4294967295 bor 18446744073709551616
+quote 4294967295 bor 340282366920938463463374607431768211455
+4294967295 bor 340282366920938463463374607431768211455
+quote 4294967295 bor 340282366920938463463374607431768211456
+4294967295 bor 340282366920938463463374607431768211456
+quote 4294967296 bor -170141183460469231731687303715884105728
+4294967296 bor -170141183460469231731687303715884105728
+quote 4294967296 bor -170141183460469231731687303715884105727
+4294967296 bor -170141183460469231731687303715884105727
+quote 4294967296 bor -9223372036854775808
+4294967296 bor -9223372036854775808
+quote 4294967296 bor -9223372036854775807
+4294967296 bor -9223372036854775807
+quote 4294967296 bor -2147483648
+4294967296 bor -2147483648
+quote 4294967296 bor -2147483647
+4294967296 bor -2147483647
+quote 4294967296 bor -32768
+4294967296 bor -32768
+quote 4294967296 bor -32767
+4294967296 bor -32767
+quote 4294967296 bor -128
+4294967296 bor -128
+quote 4294967296 bor -127
+4294967296 bor -127
+quote 4294967296 bor 255
+4294967296 bor 255
+quote 4294967296 bor 256
+4294967296 bor 256
+quote 4294967296 bor 65535
+4294967296 bor 65535
+quote 4294967296 bor 65536
+4294967296 bor 65536
+quote 4294967296 bor 4294967295
+4294967296 bor 4294967295
+quote 4294967296 bor 4294967296
+4294967296 bor 4294967296
+quote 4294967296 bor 18446744073709551615
+4294967296 bor 18446744073709551615
+quote 4294967296 bor 18446744073709551616
+4294967296 bor 18446744073709551616
+quote 4294967296 bor 340282366920938463463374607431768211455
+4294967296 bor 340282366920938463463374607431768211455
+quote 4294967296 bor 340282366920938463463374607431768211456
+4294967296 bor 340282366920938463463374607431768211456
+quote 18446744073709551615 bor -170141183460469231731687303715884105728
+18446744073709551615 bor -170141183460469231731687303715884105728
+quote 18446744073709551615 bor -170141183460469231731687303715884105727
+18446744073709551615 bor -170141183460469231731687303715884105727
+quote 18446744073709551615 bor -9223372036854775808
+18446744073709551615 bor -9223372036854775808
+quote 18446744073709551615 bor -9223372036854775807
+18446744073709551615 bor -9223372036854775807
+quote 18446744073709551615 bor -2147483648
+18446744073709551615 bor -2147483648
+quote 18446744073709551615 bor -2147483647
+18446744073709551615 bor -2147483647
+quote 18446744073709551615 bor -32768
+18446744073709551615 bor -32768
+quote 18446744073709551615 bor -32767
+18446744073709551615 bor -32767
+quote 18446744073709551615 bor -128
+18446744073709551615 bor -128
+quote 18446744073709551615 bor -127
+18446744073709551615 bor -127
+quote 18446744073709551615 bor 255
+18446744073709551615 bor 255
+quote 18446744073709551615 bor 256
+18446744073709551615 bor 256
+quote 18446744073709551615 bor 65535
+18446744073709551615 bor 65535
+quote 18446744073709551615 bor 65536
+18446744073709551615 bor 65536
+quote 18446744073709551615 bor 4294967295
+18446744073709551615 bor 4294967295
+quote 18446744073709551615 bor 4294967296
+18446744073709551615 bor 4294967296
+quote 18446744073709551615 bor 18446744073709551615
+18446744073709551615 bor 18446744073709551615
+quote 18446744073709551615 bor 18446744073709551616
+18446744073709551615 bor 18446744073709551616
+quote 18446744073709551615 bor 340282366920938463463374607431768211455
+18446744073709551615 bor 340282366920938463463374607431768211455
+quote 18446744073709551615 bor 340282366920938463463374607431768211456
+18446744073709551615 bor 340282366920938463463374607431768211456
+quote 18446744073709551616 bor -170141183460469231731687303715884105728
+18446744073709551616 bor -170141183460469231731687303715884105728
+quote 18446744073709551616 bor -170141183460469231731687303715884105727
+18446744073709551616 bor -170141183460469231731687303715884105727
+quote 18446744073709551616 bor -9223372036854775808
+18446744073709551616 bor -9223372036854775808
+quote 18446744073709551616 bor -9223372036854775807
+18446744073709551616 bor -9223372036854775807
+quote 18446744073709551616 bor -2147483648
+18446744073709551616 bor -2147483648
+quote 18446744073709551616 bor -2147483647
+18446744073709551616 bor -2147483647
+quote 18446744073709551616 bor -32768
+18446744073709551616 bor -32768
+quote 18446744073709551616 bor -32767
+18446744073709551616 bor -32767
+quote 18446744073709551616 bor -128
+18446744073709551616 bor -128
+quote 18446744073709551616 bor -127
+18446744073709551616 bor -127
+quote 18446744073709551616 bor 255
+18446744073709551616 bor 255
+quote 18446744073709551616 bor 256
+18446744073709551616 bor 256
+quote 18446744073709551616 bor 65535
+18446744073709551616 bor 65535
+quote 18446744073709551616 bor 65536
+18446744073709551616 bor 65536
+quote 18446744073709551616 bor 4294967295
+18446744073709551616 bor 4294967295
+quote 18446744073709551616 bor 4294967296
+18446744073709551616 bor 4294967296
+quote 18446744073709551616 bor 18446744073709551615
+18446744073709551616 bor 18446744073709551615
+quote 18446744073709551616 bor 18446744073709551616
+18446744073709551616 bor 18446744073709551616
+quote 18446744073709551616 bor 340282366920938463463374607431768211455
+18446744073709551616 bor 340282366920938463463374607431768211455
+quote 18446744073709551616 bor 340282366920938463463374607431768211456
+18446744073709551616 bor 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 bor -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 bor -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 bor -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 bor -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 bor -9223372036854775808
+340282366920938463463374607431768211455 bor -9223372036854775808
+quote 340282366920938463463374607431768211455 bor -9223372036854775807
+340282366920938463463374607431768211455 bor -9223372036854775807
+quote 340282366920938463463374607431768211455 bor -2147483648
+340282366920938463463374607431768211455 bor -2147483648
+quote 340282366920938463463374607431768211455 bor -2147483647
+340282366920938463463374607431768211455 bor -2147483647
+quote 340282366920938463463374607431768211455 bor -32768
+340282366920938463463374607431768211455 bor -32768
+quote 340282366920938463463374607431768211455 bor -32767
+340282366920938463463374607431768211455 bor -32767
+quote 340282366920938463463374607431768211455 bor -128
+340282366920938463463374607431768211455 bor -128
+quote 340282366920938463463374607431768211455 bor -127
+340282366920938463463374607431768211455 bor -127
+quote 340282366920938463463374607431768211455 bor 255
+340282366920938463463374607431768211455 bor 255
+quote 340282366920938463463374607431768211455 bor 256
+340282366920938463463374607431768211455 bor 256
+quote 340282366920938463463374607431768211455 bor 65535
+340282366920938463463374607431768211455 bor 65535
+quote 340282366920938463463374607431768211455 bor 65536
+340282366920938463463374607431768211455 bor 65536
+quote 340282366920938463463374607431768211455 bor 4294967295
+340282366920938463463374607431768211455 bor 4294967295
+quote 340282366920938463463374607431768211455 bor 4294967296
+340282366920938463463374607431768211455 bor 4294967296
+quote 340282366920938463463374607431768211455 bor 18446744073709551615
+340282366920938463463374607431768211455 bor 18446744073709551615
+quote 340282366920938463463374607431768211455 bor 18446744073709551616
+340282366920938463463374607431768211455 bor 18446744073709551616
+quote 340282366920938463463374607431768211455 bor 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 bor 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 bor 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 bor 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 bor -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 bor -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 bor -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 bor -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 bor -9223372036854775808
+340282366920938463463374607431768211456 bor -9223372036854775808
+quote 340282366920938463463374607431768211456 bor -9223372036854775807
+340282366920938463463374607431768211456 bor -9223372036854775807
+quote 340282366920938463463374607431768211456 bor -2147483648
+340282366920938463463374607431768211456 bor -2147483648
+quote 340282366920938463463374607431768211456 bor -2147483647
+340282366920938463463374607431768211456 bor -2147483647
+quote 340282366920938463463374607431768211456 bor -32768
+340282366920938463463374607431768211456 bor -32768
+quote 340282366920938463463374607431768211456 bor -32767
+340282366920938463463374607431768211456 bor -32767
+quote 340282366920938463463374607431768211456 bor -128
+340282366920938463463374607431768211456 bor -128
+quote 340282366920938463463374607431768211456 bor -127
+340282366920938463463374607431768211456 bor -127
+quote 340282366920938463463374607431768211456 bor 255
+340282366920938463463374607431768211456 bor 255
+quote 340282366920938463463374607431768211456 bor 256
+340282366920938463463374607431768211456 bor 256
+quote 340282366920938463463374607431768211456 bor 65535
+340282366920938463463374607431768211456 bor 65535
+quote 340282366920938463463374607431768211456 bor 65536
+340282366920938463463374607431768211456 bor 65536
+quote 340282366920938463463374607431768211456 bor 4294967295
+340282366920938463463374607431768211456 bor 4294967295
+quote 340282366920938463463374607431768211456 bor 4294967296
+340282366920938463463374607431768211456 bor 4294967296
+quote 340282366920938463463374607431768211456 bor 18446744073709551615
+340282366920938463463374607431768211456 bor 18446744073709551615
+quote 340282366920938463463374607431768211456 bor 18446744073709551616
+340282366920938463463374607431768211456 bor 18446744073709551616
+quote 340282366920938463463374607431768211456 bor 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 bor 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 bor 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 bor 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bxor.in b/test/ikc3/integer_bxor.in
deleted file mode 100644
index d6871bf..0000000
--- a/test/ikc3/integer_bxor.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 ^ -9223372036854775808
--170141183460469231731687303715884105728 ^ -9223372036854775808
-quote -170141183460469231731687303715884105728 ^ -9223372036854775807
--170141183460469231731687303715884105728 ^ -9223372036854775807
-quote -170141183460469231731687303715884105728 ^ -2147483648
--170141183460469231731687303715884105728 ^ -2147483648
-quote -170141183460469231731687303715884105728 ^ -2147483647
--170141183460469231731687303715884105728 ^ -2147483647
-quote -170141183460469231731687303715884105728 ^ -32768
--170141183460469231731687303715884105728 ^ -32768
-quote -170141183460469231731687303715884105728 ^ -32767
--170141183460469231731687303715884105728 ^ -32767
-quote -170141183460469231731687303715884105728 ^ -128
--170141183460469231731687303715884105728 ^ -128
-quote -170141183460469231731687303715884105728 ^ -127
--170141183460469231731687303715884105728 ^ -127
-quote -170141183460469231731687303715884105728 ^ 255
--170141183460469231731687303715884105728 ^ 255
-quote -170141183460469231731687303715884105728 ^ 256
--170141183460469231731687303715884105728 ^ 256
-quote -170141183460469231731687303715884105728 ^ 65535
--170141183460469231731687303715884105728 ^ 65535
-quote -170141183460469231731687303715884105728 ^ 65536
--170141183460469231731687303715884105728 ^ 65536
-quote -170141183460469231731687303715884105728 ^ 4294967295
--170141183460469231731687303715884105728 ^ 4294967295
-quote -170141183460469231731687303715884105728 ^ 4294967296
--170141183460469231731687303715884105728 ^ 4294967296
-quote -170141183460469231731687303715884105728 ^ 18446744073709551615
--170141183460469231731687303715884105728 ^ 18446744073709551615
-quote -170141183460469231731687303715884105728 ^ 18446744073709551616
--170141183460469231731687303715884105728 ^ 18446744073709551616
-quote -170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 ^ -9223372036854775808
--170141183460469231731687303715884105727 ^ -9223372036854775808
-quote -170141183460469231731687303715884105727 ^ -9223372036854775807
--170141183460469231731687303715884105727 ^ -9223372036854775807
-quote -170141183460469231731687303715884105727 ^ -2147483648
--170141183460469231731687303715884105727 ^ -2147483648
-quote -170141183460469231731687303715884105727 ^ -2147483647
--170141183460469231731687303715884105727 ^ -2147483647
-quote -170141183460469231731687303715884105727 ^ -32768
--170141183460469231731687303715884105727 ^ -32768
-quote -170141183460469231731687303715884105727 ^ -32767
--170141183460469231731687303715884105727 ^ -32767
-quote -170141183460469231731687303715884105727 ^ -128
--170141183460469231731687303715884105727 ^ -128
-quote -170141183460469231731687303715884105727 ^ -127
--170141183460469231731687303715884105727 ^ -127
-quote -170141183460469231731687303715884105727 ^ 255
--170141183460469231731687303715884105727 ^ 255
-quote -170141183460469231731687303715884105727 ^ 256
--170141183460469231731687303715884105727 ^ 256
-quote -170141183460469231731687303715884105727 ^ 65535
--170141183460469231731687303715884105727 ^ 65535
-quote -170141183460469231731687303715884105727 ^ 65536
--170141183460469231731687303715884105727 ^ 65536
-quote -170141183460469231731687303715884105727 ^ 4294967295
--170141183460469231731687303715884105727 ^ 4294967295
-quote -170141183460469231731687303715884105727 ^ 4294967296
--170141183460469231731687303715884105727 ^ 4294967296
-quote -170141183460469231731687303715884105727 ^ 18446744073709551615
--170141183460469231731687303715884105727 ^ 18446744073709551615
-quote -170141183460469231731687303715884105727 ^ 18446744073709551616
--170141183460469231731687303715884105727 ^ 18446744073709551616
-quote -170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211456
-quote -9223372036854775808 ^ -170141183460469231731687303715884105728
--9223372036854775808 ^ -170141183460469231731687303715884105728
-quote -9223372036854775808 ^ -170141183460469231731687303715884105727
--9223372036854775808 ^ -170141183460469231731687303715884105727
-quote -9223372036854775808 ^ -9223372036854775808
--9223372036854775808 ^ -9223372036854775808
-quote -9223372036854775808 ^ -9223372036854775807
--9223372036854775808 ^ -9223372036854775807
-quote -9223372036854775808 ^ -2147483648
--9223372036854775808 ^ -2147483648
-quote -9223372036854775808 ^ -2147483647
--9223372036854775808 ^ -2147483647
-quote -9223372036854775808 ^ -32768
--9223372036854775808 ^ -32768
-quote -9223372036854775808 ^ -32767
--9223372036854775808 ^ -32767
-quote -9223372036854775808 ^ -128
--9223372036854775808 ^ -128
-quote -9223372036854775808 ^ -127
--9223372036854775808 ^ -127
-quote -9223372036854775808 ^ 255
--9223372036854775808 ^ 255
-quote -9223372036854775808 ^ 256
--9223372036854775808 ^ 256
-quote -9223372036854775808 ^ 65535
--9223372036854775808 ^ 65535
-quote -9223372036854775808 ^ 65536
--9223372036854775808 ^ 65536
-quote -9223372036854775808 ^ 4294967295
--9223372036854775808 ^ 4294967295
-quote -9223372036854775808 ^ 4294967296
--9223372036854775808 ^ 4294967296
-quote -9223372036854775808 ^ 18446744073709551615
--9223372036854775808 ^ 18446744073709551615
-quote -9223372036854775808 ^ 18446744073709551616
--9223372036854775808 ^ 18446744073709551616
-quote -9223372036854775808 ^ 340282366920938463463374607431768211455
--9223372036854775808 ^ 340282366920938463463374607431768211455
-quote -9223372036854775808 ^ 340282366920938463463374607431768211456
--9223372036854775808 ^ 340282366920938463463374607431768211456
-quote -9223372036854775807 ^ -170141183460469231731687303715884105728
--9223372036854775807 ^ -170141183460469231731687303715884105728
-quote -9223372036854775807 ^ -170141183460469231731687303715884105727
--9223372036854775807 ^ -170141183460469231731687303715884105727
-quote -9223372036854775807 ^ -9223372036854775808
--9223372036854775807 ^ -9223372036854775808
-quote -9223372036854775807 ^ -9223372036854775807
--9223372036854775807 ^ -9223372036854775807
-quote -9223372036854775807 ^ -2147483648
--9223372036854775807 ^ -2147483648
-quote -9223372036854775807 ^ -2147483647
--9223372036854775807 ^ -2147483647
-quote -9223372036854775807 ^ -32768
--9223372036854775807 ^ -32768
-quote -9223372036854775807 ^ -32767
--9223372036854775807 ^ -32767
-quote -9223372036854775807 ^ -128
--9223372036854775807 ^ -128
-quote -9223372036854775807 ^ -127
--9223372036854775807 ^ -127
-quote -9223372036854775807 ^ 255
--9223372036854775807 ^ 255
-quote -9223372036854775807 ^ 256
--9223372036854775807 ^ 256
-quote -9223372036854775807 ^ 65535
--9223372036854775807 ^ 65535
-quote -9223372036854775807 ^ 65536
--9223372036854775807 ^ 65536
-quote -9223372036854775807 ^ 4294967295
--9223372036854775807 ^ 4294967295
-quote -9223372036854775807 ^ 4294967296
--9223372036854775807 ^ 4294967296
-quote -9223372036854775807 ^ 18446744073709551615
--9223372036854775807 ^ 18446744073709551615
-quote -9223372036854775807 ^ 18446744073709551616
--9223372036854775807 ^ 18446744073709551616
-quote -9223372036854775807 ^ 340282366920938463463374607431768211455
--9223372036854775807 ^ 340282366920938463463374607431768211455
-quote -9223372036854775807 ^ 340282366920938463463374607431768211456
--9223372036854775807 ^ 340282366920938463463374607431768211456
-quote -2147483648 ^ -170141183460469231731687303715884105728
--2147483648 ^ -170141183460469231731687303715884105728
-quote -2147483648 ^ -170141183460469231731687303715884105727
--2147483648 ^ -170141183460469231731687303715884105727
-quote -2147483648 ^ -9223372036854775808
--2147483648 ^ -9223372036854775808
-quote -2147483648 ^ -9223372036854775807
--2147483648 ^ -9223372036854775807
-quote -2147483648 ^ -2147483648
--2147483648 ^ -2147483648
-quote -2147483648 ^ -2147483647
--2147483648 ^ -2147483647
-quote -2147483648 ^ -32768
--2147483648 ^ -32768
-quote -2147483648 ^ -32767
--2147483648 ^ -32767
-quote -2147483648 ^ -128
--2147483648 ^ -128
-quote -2147483648 ^ -127
--2147483648 ^ -127
-quote -2147483648 ^ 255
--2147483648 ^ 255
-quote -2147483648 ^ 256
--2147483648 ^ 256
-quote -2147483648 ^ 65535
--2147483648 ^ 65535
-quote -2147483648 ^ 65536
--2147483648 ^ 65536
-quote -2147483648 ^ 4294967295
--2147483648 ^ 4294967295
-quote -2147483648 ^ 4294967296
--2147483648 ^ 4294967296
-quote -2147483648 ^ 18446744073709551615
--2147483648 ^ 18446744073709551615
-quote -2147483648 ^ 18446744073709551616
--2147483648 ^ 18446744073709551616
-quote -2147483648 ^ 340282366920938463463374607431768211455
--2147483648 ^ 340282366920938463463374607431768211455
-quote -2147483648 ^ 340282366920938463463374607431768211456
--2147483648 ^ 340282366920938463463374607431768211456
-quote -2147483647 ^ -170141183460469231731687303715884105728
--2147483647 ^ -170141183460469231731687303715884105728
-quote -2147483647 ^ -170141183460469231731687303715884105727
--2147483647 ^ -170141183460469231731687303715884105727
-quote -2147483647 ^ -9223372036854775808
--2147483647 ^ -9223372036854775808
-quote -2147483647 ^ -9223372036854775807
--2147483647 ^ -9223372036854775807
-quote -2147483647 ^ -2147483648
--2147483647 ^ -2147483648
-quote -2147483647 ^ -2147483647
--2147483647 ^ -2147483647
-quote -2147483647 ^ -32768
--2147483647 ^ -32768
-quote -2147483647 ^ -32767
--2147483647 ^ -32767
-quote -2147483647 ^ -128
--2147483647 ^ -128
-quote -2147483647 ^ -127
--2147483647 ^ -127
-quote -2147483647 ^ 255
--2147483647 ^ 255
-quote -2147483647 ^ 256
--2147483647 ^ 256
-quote -2147483647 ^ 65535
--2147483647 ^ 65535
-quote -2147483647 ^ 65536
--2147483647 ^ 65536
-quote -2147483647 ^ 4294967295
--2147483647 ^ 4294967295
-quote -2147483647 ^ 4294967296
--2147483647 ^ 4294967296
-quote -2147483647 ^ 18446744073709551615
--2147483647 ^ 18446744073709551615
-quote -2147483647 ^ 18446744073709551616
--2147483647 ^ 18446744073709551616
-quote -2147483647 ^ 340282366920938463463374607431768211455
--2147483647 ^ 340282366920938463463374607431768211455
-quote -2147483647 ^ 340282366920938463463374607431768211456
--2147483647 ^ 340282366920938463463374607431768211456
-quote -32768 ^ -170141183460469231731687303715884105728
--32768 ^ -170141183460469231731687303715884105728
-quote -32768 ^ -170141183460469231731687303715884105727
--32768 ^ -170141183460469231731687303715884105727
-quote -32768 ^ -9223372036854775808
--32768 ^ -9223372036854775808
-quote -32768 ^ -9223372036854775807
--32768 ^ -9223372036854775807
-quote -32768 ^ -2147483648
--32768 ^ -2147483648
-quote -32768 ^ -2147483647
--32768 ^ -2147483647
-quote -32768 ^ -32768
--32768 ^ -32768
-quote -32768 ^ -32767
--32768 ^ -32767
-quote -32768 ^ -128
--32768 ^ -128
-quote -32768 ^ -127
--32768 ^ -127
-quote -32768 ^ 255
--32768 ^ 255
-quote -32768 ^ 256
--32768 ^ 256
-quote -32768 ^ 65535
--32768 ^ 65535
-quote -32768 ^ 65536
--32768 ^ 65536
-quote -32768 ^ 4294967295
--32768 ^ 4294967295
-quote -32768 ^ 4294967296
--32768 ^ 4294967296
-quote -32768 ^ 18446744073709551615
--32768 ^ 18446744073709551615
-quote -32768 ^ 18446744073709551616
--32768 ^ 18446744073709551616
-quote -32768 ^ 340282366920938463463374607431768211455
--32768 ^ 340282366920938463463374607431768211455
-quote -32768 ^ 340282366920938463463374607431768211456
--32768 ^ 340282366920938463463374607431768211456
-quote -32767 ^ -170141183460469231731687303715884105728
--32767 ^ -170141183460469231731687303715884105728
-quote -32767 ^ -170141183460469231731687303715884105727
--32767 ^ -170141183460469231731687303715884105727
-quote -32767 ^ -9223372036854775808
--32767 ^ -9223372036854775808
-quote -32767 ^ -9223372036854775807
--32767 ^ -9223372036854775807
-quote -32767 ^ -2147483648
--32767 ^ -2147483648
-quote -32767 ^ -2147483647
--32767 ^ -2147483647
-quote -32767 ^ -32768
--32767 ^ -32768
-quote -32767 ^ -32767
--32767 ^ -32767
-quote -32767 ^ -128
--32767 ^ -128
-quote -32767 ^ -127
--32767 ^ -127
-quote -32767 ^ 255
--32767 ^ 255
-quote -32767 ^ 256
--32767 ^ 256
-quote -32767 ^ 65535
--32767 ^ 65535
-quote -32767 ^ 65536
--32767 ^ 65536
-quote -32767 ^ 4294967295
--32767 ^ 4294967295
-quote -32767 ^ 4294967296
--32767 ^ 4294967296
-quote -32767 ^ 18446744073709551615
--32767 ^ 18446744073709551615
-quote -32767 ^ 18446744073709551616
--32767 ^ 18446744073709551616
-quote -32767 ^ 340282366920938463463374607431768211455
--32767 ^ 340282366920938463463374607431768211455
-quote -32767 ^ 340282366920938463463374607431768211456
--32767 ^ 340282366920938463463374607431768211456
-quote -128 ^ -170141183460469231731687303715884105728
--128 ^ -170141183460469231731687303715884105728
-quote -128 ^ -170141183460469231731687303715884105727
--128 ^ -170141183460469231731687303715884105727
-quote -128 ^ -9223372036854775808
--128 ^ -9223372036854775808
-quote -128 ^ -9223372036854775807
--128 ^ -9223372036854775807
-quote -128 ^ -2147483648
--128 ^ -2147483648
-quote -128 ^ -2147483647
--128 ^ -2147483647
-quote -128 ^ -32768
--128 ^ -32768
-quote -128 ^ -32767
--128 ^ -32767
-quote -128 ^ -128
--128 ^ -128
-quote -128 ^ -127
--128 ^ -127
-quote -128 ^ 255
--128 ^ 255
-quote -128 ^ 256
--128 ^ 256
-quote -128 ^ 65535
--128 ^ 65535
-quote -128 ^ 65536
--128 ^ 65536
-quote -128 ^ 4294967295
--128 ^ 4294967295
-quote -128 ^ 4294967296
--128 ^ 4294967296
-quote -128 ^ 18446744073709551615
--128 ^ 18446744073709551615
-quote -128 ^ 18446744073709551616
--128 ^ 18446744073709551616
-quote -128 ^ 340282366920938463463374607431768211455
--128 ^ 340282366920938463463374607431768211455
-quote -128 ^ 340282366920938463463374607431768211456
--128 ^ 340282366920938463463374607431768211456
-quote -127 ^ -170141183460469231731687303715884105728
--127 ^ -170141183460469231731687303715884105728
-quote -127 ^ -170141183460469231731687303715884105727
--127 ^ -170141183460469231731687303715884105727
-quote -127 ^ -9223372036854775808
--127 ^ -9223372036854775808
-quote -127 ^ -9223372036854775807
--127 ^ -9223372036854775807
-quote -127 ^ -2147483648
--127 ^ -2147483648
-quote -127 ^ -2147483647
--127 ^ -2147483647
-quote -127 ^ -32768
--127 ^ -32768
-quote -127 ^ -32767
--127 ^ -32767
-quote -127 ^ -128
--127 ^ -128
-quote -127 ^ -127
--127 ^ -127
-quote -127 ^ 255
--127 ^ 255
-quote -127 ^ 256
--127 ^ 256
-quote -127 ^ 65535
--127 ^ 65535
-quote -127 ^ 65536
--127 ^ 65536
-quote -127 ^ 4294967295
--127 ^ 4294967295
-quote -127 ^ 4294967296
--127 ^ 4294967296
-quote -127 ^ 18446744073709551615
--127 ^ 18446744073709551615
-quote -127 ^ 18446744073709551616
--127 ^ 18446744073709551616
-quote -127 ^ 340282366920938463463374607431768211455
--127 ^ 340282366920938463463374607431768211455
-quote -127 ^ 340282366920938463463374607431768211456
--127 ^ 340282366920938463463374607431768211456
-quote 255 ^ -170141183460469231731687303715884105728
-255 ^ -170141183460469231731687303715884105728
-quote 255 ^ -170141183460469231731687303715884105727
-255 ^ -170141183460469231731687303715884105727
-quote 255 ^ -9223372036854775808
-255 ^ -9223372036854775808
-quote 255 ^ -9223372036854775807
-255 ^ -9223372036854775807
-quote 255 ^ -2147483648
-255 ^ -2147483648
-quote 255 ^ -2147483647
-255 ^ -2147483647
-quote 255 ^ -32768
-255 ^ -32768
-quote 255 ^ -32767
-255 ^ -32767
-quote 255 ^ -128
-255 ^ -128
-quote 255 ^ -127
-255 ^ -127
-quote 255 ^ 255
-255 ^ 255
-quote 255 ^ 256
-255 ^ 256
-quote 255 ^ 65535
-255 ^ 65535
-quote 255 ^ 65536
-255 ^ 65536
-quote 255 ^ 4294967295
-255 ^ 4294967295
-quote 255 ^ 4294967296
-255 ^ 4294967296
-quote 255 ^ 18446744073709551615
-255 ^ 18446744073709551615
-quote 255 ^ 18446744073709551616
-255 ^ 18446744073709551616
-quote 255 ^ 340282366920938463463374607431768211455
-255 ^ 340282366920938463463374607431768211455
-quote 255 ^ 340282366920938463463374607431768211456
-255 ^ 340282366920938463463374607431768211456
-quote 256 ^ -170141183460469231731687303715884105728
-256 ^ -170141183460469231731687303715884105728
-quote 256 ^ -170141183460469231731687303715884105727
-256 ^ -170141183460469231731687303715884105727
-quote 256 ^ -9223372036854775808
-256 ^ -9223372036854775808
-quote 256 ^ -9223372036854775807
-256 ^ -9223372036854775807
-quote 256 ^ -2147483648
-256 ^ -2147483648
-quote 256 ^ -2147483647
-256 ^ -2147483647
-quote 256 ^ -32768
-256 ^ -32768
-quote 256 ^ -32767
-256 ^ -32767
-quote 256 ^ -128
-256 ^ -128
-quote 256 ^ -127
-256 ^ -127
-quote 256 ^ 255
-256 ^ 255
-quote 256 ^ 256
-256 ^ 256
-quote 256 ^ 65535
-256 ^ 65535
-quote 256 ^ 65536
-256 ^ 65536
-quote 256 ^ 4294967295
-256 ^ 4294967295
-quote 256 ^ 4294967296
-256 ^ 4294967296
-quote 256 ^ 18446744073709551615
-256 ^ 18446744073709551615
-quote 256 ^ 18446744073709551616
-256 ^ 18446744073709551616
-quote 256 ^ 340282366920938463463374607431768211455
-256 ^ 340282366920938463463374607431768211455
-quote 256 ^ 340282366920938463463374607431768211456
-256 ^ 340282366920938463463374607431768211456
-quote 65535 ^ -170141183460469231731687303715884105728
-65535 ^ -170141183460469231731687303715884105728
-quote 65535 ^ -170141183460469231731687303715884105727
-65535 ^ -170141183460469231731687303715884105727
-quote 65535 ^ -9223372036854775808
-65535 ^ -9223372036854775808
-quote 65535 ^ -9223372036854775807
-65535 ^ -9223372036854775807
-quote 65535 ^ -2147483648
-65535 ^ -2147483648
-quote 65535 ^ -2147483647
-65535 ^ -2147483647
-quote 65535 ^ -32768
-65535 ^ -32768
-quote 65535 ^ -32767
-65535 ^ -32767
-quote 65535 ^ -128
-65535 ^ -128
-quote 65535 ^ -127
-65535 ^ -127
-quote 65535 ^ 255
-65535 ^ 255
-quote 65535 ^ 256
-65535 ^ 256
-quote 65535 ^ 65535
-65535 ^ 65535
-quote 65535 ^ 65536
-65535 ^ 65536
-quote 65535 ^ 4294967295
-65535 ^ 4294967295
-quote 65535 ^ 4294967296
-65535 ^ 4294967296
-quote 65535 ^ 18446744073709551615
-65535 ^ 18446744073709551615
-quote 65535 ^ 18446744073709551616
-65535 ^ 18446744073709551616
-quote 65535 ^ 340282366920938463463374607431768211455
-65535 ^ 340282366920938463463374607431768211455
-quote 65535 ^ 340282366920938463463374607431768211456
-65535 ^ 340282366920938463463374607431768211456
-quote 65536 ^ -170141183460469231731687303715884105728
-65536 ^ -170141183460469231731687303715884105728
-quote 65536 ^ -170141183460469231731687303715884105727
-65536 ^ -170141183460469231731687303715884105727
-quote 65536 ^ -9223372036854775808
-65536 ^ -9223372036854775808
-quote 65536 ^ -9223372036854775807
-65536 ^ -9223372036854775807
-quote 65536 ^ -2147483648
-65536 ^ -2147483648
-quote 65536 ^ -2147483647
-65536 ^ -2147483647
-quote 65536 ^ -32768
-65536 ^ -32768
-quote 65536 ^ -32767
-65536 ^ -32767
-quote 65536 ^ -128
-65536 ^ -128
-quote 65536 ^ -127
-65536 ^ -127
-quote 65536 ^ 255
-65536 ^ 255
-quote 65536 ^ 256
-65536 ^ 256
-quote 65536 ^ 65535
-65536 ^ 65535
-quote 65536 ^ 65536
-65536 ^ 65536
-quote 65536 ^ 4294967295
-65536 ^ 4294967295
-quote 65536 ^ 4294967296
-65536 ^ 4294967296
-quote 65536 ^ 18446744073709551615
-65536 ^ 18446744073709551615
-quote 65536 ^ 18446744073709551616
-65536 ^ 18446744073709551616
-quote 65536 ^ 340282366920938463463374607431768211455
-65536 ^ 340282366920938463463374607431768211455
-quote 65536 ^ 340282366920938463463374607431768211456
-65536 ^ 340282366920938463463374607431768211456
-quote 4294967295 ^ -170141183460469231731687303715884105728
-4294967295 ^ -170141183460469231731687303715884105728
-quote 4294967295 ^ -170141183460469231731687303715884105727
-4294967295 ^ -170141183460469231731687303715884105727
-quote 4294967295 ^ -9223372036854775808
-4294967295 ^ -9223372036854775808
-quote 4294967295 ^ -9223372036854775807
-4294967295 ^ -9223372036854775807
-quote 4294967295 ^ -2147483648
-4294967295 ^ -2147483648
-quote 4294967295 ^ -2147483647
-4294967295 ^ -2147483647
-quote 4294967295 ^ -32768
-4294967295 ^ -32768
-quote 4294967295 ^ -32767
-4294967295 ^ -32767
-quote 4294967295 ^ -128
-4294967295 ^ -128
-quote 4294967295 ^ -127
-4294967295 ^ -127
-quote 4294967295 ^ 255
-4294967295 ^ 255
-quote 4294967295 ^ 256
-4294967295 ^ 256
-quote 4294967295 ^ 65535
-4294967295 ^ 65535
-quote 4294967295 ^ 65536
-4294967295 ^ 65536
-quote 4294967295 ^ 4294967295
-4294967295 ^ 4294967295
-quote 4294967295 ^ 4294967296
-4294967295 ^ 4294967296
-quote 4294967295 ^ 18446744073709551615
-4294967295 ^ 18446744073709551615
-quote 4294967295 ^ 18446744073709551616
-4294967295 ^ 18446744073709551616
-quote 4294967295 ^ 340282366920938463463374607431768211455
-4294967295 ^ 340282366920938463463374607431768211455
-quote 4294967295 ^ 340282366920938463463374607431768211456
-4294967295 ^ 340282366920938463463374607431768211456
-quote 4294967296 ^ -170141183460469231731687303715884105728
-4294967296 ^ -170141183460469231731687303715884105728
-quote 4294967296 ^ -170141183460469231731687303715884105727
-4294967296 ^ -170141183460469231731687303715884105727
-quote 4294967296 ^ -9223372036854775808
-4294967296 ^ -9223372036854775808
-quote 4294967296 ^ -9223372036854775807
-4294967296 ^ -9223372036854775807
-quote 4294967296 ^ -2147483648
-4294967296 ^ -2147483648
-quote 4294967296 ^ -2147483647
-4294967296 ^ -2147483647
-quote 4294967296 ^ -32768
-4294967296 ^ -32768
-quote 4294967296 ^ -32767
-4294967296 ^ -32767
-quote 4294967296 ^ -128
-4294967296 ^ -128
-quote 4294967296 ^ -127
-4294967296 ^ -127
-quote 4294967296 ^ 255
-4294967296 ^ 255
-quote 4294967296 ^ 256
-4294967296 ^ 256
-quote 4294967296 ^ 65535
-4294967296 ^ 65535
-quote 4294967296 ^ 65536
-4294967296 ^ 65536
-quote 4294967296 ^ 4294967295
-4294967296 ^ 4294967295
-quote 4294967296 ^ 4294967296
-4294967296 ^ 4294967296
-quote 4294967296 ^ 18446744073709551615
-4294967296 ^ 18446744073709551615
-quote 4294967296 ^ 18446744073709551616
-4294967296 ^ 18446744073709551616
-quote 4294967296 ^ 340282366920938463463374607431768211455
-4294967296 ^ 340282366920938463463374607431768211455
-quote 4294967296 ^ 340282366920938463463374607431768211456
-4294967296 ^ 340282366920938463463374607431768211456
-quote 18446744073709551615 ^ -170141183460469231731687303715884105728
-18446744073709551615 ^ -170141183460469231731687303715884105728
-quote 18446744073709551615 ^ -170141183460469231731687303715884105727
-18446744073709551615 ^ -170141183460469231731687303715884105727
-quote 18446744073709551615 ^ -9223372036854775808
-18446744073709551615 ^ -9223372036854775808
-quote 18446744073709551615 ^ -9223372036854775807
-18446744073709551615 ^ -9223372036854775807
-quote 18446744073709551615 ^ -2147483648
-18446744073709551615 ^ -2147483648
-quote 18446744073709551615 ^ -2147483647
-18446744073709551615 ^ -2147483647
-quote 18446744073709551615 ^ -32768
-18446744073709551615 ^ -32768
-quote 18446744073709551615 ^ -32767
-18446744073709551615 ^ -32767
-quote 18446744073709551615 ^ -128
-18446744073709551615 ^ -128
-quote 18446744073709551615 ^ -127
-18446744073709551615 ^ -127
-quote 18446744073709551615 ^ 255
-18446744073709551615 ^ 255
-quote 18446744073709551615 ^ 256
-18446744073709551615 ^ 256
-quote 18446744073709551615 ^ 65535
-18446744073709551615 ^ 65535
-quote 18446744073709551615 ^ 65536
-18446744073709551615 ^ 65536
-quote 18446744073709551615 ^ 4294967295
-18446744073709551615 ^ 4294967295
-quote 18446744073709551615 ^ 4294967296
-18446744073709551615 ^ 4294967296
-quote 18446744073709551615 ^ 18446744073709551615
-18446744073709551615 ^ 18446744073709551615
-quote 18446744073709551615 ^ 18446744073709551616
-18446744073709551615 ^ 18446744073709551616
-quote 18446744073709551615 ^ 340282366920938463463374607431768211455
-18446744073709551615 ^ 340282366920938463463374607431768211455
-quote 18446744073709551615 ^ 340282366920938463463374607431768211456
-18446744073709551615 ^ 340282366920938463463374607431768211456
-quote 18446744073709551616 ^ -170141183460469231731687303715884105728
-18446744073709551616 ^ -170141183460469231731687303715884105728
-quote 18446744073709551616 ^ -170141183460469231731687303715884105727
-18446744073709551616 ^ -170141183460469231731687303715884105727
-quote 18446744073709551616 ^ -9223372036854775808
-18446744073709551616 ^ -9223372036854775808
-quote 18446744073709551616 ^ -9223372036854775807
-18446744073709551616 ^ -9223372036854775807
-quote 18446744073709551616 ^ -2147483648
-18446744073709551616 ^ -2147483648
-quote 18446744073709551616 ^ -2147483647
-18446744073709551616 ^ -2147483647
-quote 18446744073709551616 ^ -32768
-18446744073709551616 ^ -32768
-quote 18446744073709551616 ^ -32767
-18446744073709551616 ^ -32767
-quote 18446744073709551616 ^ -128
-18446744073709551616 ^ -128
-quote 18446744073709551616 ^ -127
-18446744073709551616 ^ -127
-quote 18446744073709551616 ^ 255
-18446744073709551616 ^ 255
-quote 18446744073709551616 ^ 256
-18446744073709551616 ^ 256
-quote 18446744073709551616 ^ 65535
-18446744073709551616 ^ 65535
-quote 18446744073709551616 ^ 65536
-18446744073709551616 ^ 65536
-quote 18446744073709551616 ^ 4294967295
-18446744073709551616 ^ 4294967295
-quote 18446744073709551616 ^ 4294967296
-18446744073709551616 ^ 4294967296
-quote 18446744073709551616 ^ 18446744073709551615
-18446744073709551616 ^ 18446744073709551615
-quote 18446744073709551616 ^ 18446744073709551616
-18446744073709551616 ^ 18446744073709551616
-quote 18446744073709551616 ^ 340282366920938463463374607431768211455
-18446744073709551616 ^ 340282366920938463463374607431768211455
-quote 18446744073709551616 ^ 340282366920938463463374607431768211456
-18446744073709551616 ^ 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 ^ -9223372036854775808
-340282366920938463463374607431768211455 ^ -9223372036854775808
-quote 340282366920938463463374607431768211455 ^ -9223372036854775807
-340282366920938463463374607431768211455 ^ -9223372036854775807
-quote 340282366920938463463374607431768211455 ^ -2147483648
-340282366920938463463374607431768211455 ^ -2147483648
-quote 340282366920938463463374607431768211455 ^ -2147483647
-340282366920938463463374607431768211455 ^ -2147483647
-quote 340282366920938463463374607431768211455 ^ -32768
-340282366920938463463374607431768211455 ^ -32768
-quote 340282366920938463463374607431768211455 ^ -32767
-340282366920938463463374607431768211455 ^ -32767
-quote 340282366920938463463374607431768211455 ^ -128
-340282366920938463463374607431768211455 ^ -128
-quote 340282366920938463463374607431768211455 ^ -127
-340282366920938463463374607431768211455 ^ -127
-quote 340282366920938463463374607431768211455 ^ 255
-340282366920938463463374607431768211455 ^ 255
-quote 340282366920938463463374607431768211455 ^ 256
-340282366920938463463374607431768211455 ^ 256
-quote 340282366920938463463374607431768211455 ^ 65535
-340282366920938463463374607431768211455 ^ 65535
-quote 340282366920938463463374607431768211455 ^ 65536
-340282366920938463463374607431768211455 ^ 65536
-quote 340282366920938463463374607431768211455 ^ 4294967295
-340282366920938463463374607431768211455 ^ 4294967295
-quote 340282366920938463463374607431768211455 ^ 4294967296
-340282366920938463463374607431768211455 ^ 4294967296
-quote 340282366920938463463374607431768211455 ^ 18446744073709551615
-340282366920938463463374607431768211455 ^ 18446744073709551615
-quote 340282366920938463463374607431768211455 ^ 18446744073709551616
-340282366920938463463374607431768211455 ^ 18446744073709551616
-quote 340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 ^ -9223372036854775808
-340282366920938463463374607431768211456 ^ -9223372036854775808
-quote 340282366920938463463374607431768211456 ^ -9223372036854775807
-340282366920938463463374607431768211456 ^ -9223372036854775807
-quote 340282366920938463463374607431768211456 ^ -2147483648
-340282366920938463463374607431768211456 ^ -2147483648
-quote 340282366920938463463374607431768211456 ^ -2147483647
-340282366920938463463374607431768211456 ^ -2147483647
-quote 340282366920938463463374607431768211456 ^ -32768
-340282366920938463463374607431768211456 ^ -32768
-quote 340282366920938463463374607431768211456 ^ -32767
-340282366920938463463374607431768211456 ^ -32767
-quote 340282366920938463463374607431768211456 ^ -128
-340282366920938463463374607431768211456 ^ -128
-quote 340282366920938463463374607431768211456 ^ -127
-340282366920938463463374607431768211456 ^ -127
-quote 340282366920938463463374607431768211456 ^ 255
-340282366920938463463374607431768211456 ^ 255
-quote 340282366920938463463374607431768211456 ^ 256
-340282366920938463463374607431768211456 ^ 256
-quote 340282366920938463463374607431768211456 ^ 65535
-340282366920938463463374607431768211456 ^ 65535
-quote 340282366920938463463374607431768211456 ^ 65536
-340282366920938463463374607431768211456 ^ 65536
-quote 340282366920938463463374607431768211456 ^ 4294967295
-340282366920938463463374607431768211456 ^ 4294967295
-quote 340282366920938463463374607431768211456 ^ 4294967296
-340282366920938463463374607431768211456 ^ 4294967296
-quote 340282366920938463463374607431768211456 ^ 18446744073709551615
-340282366920938463463374607431768211456 ^ 18446744073709551615
-quote 340282366920938463463374607431768211456 ^ 18446744073709551616
-340282366920938463463374607431768211456 ^ 18446744073709551616
-quote 340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_bxor.kc3 b/test/ikc3/integer_bxor.kc3
new file mode 100644
index 0000000..d6871bf
--- /dev/null
+++ b/test/ikc3/integer_bxor.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 ^ -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 ^ -9223372036854775808
+-170141183460469231731687303715884105728 ^ -9223372036854775808
+quote -170141183460469231731687303715884105728 ^ -9223372036854775807
+-170141183460469231731687303715884105728 ^ -9223372036854775807
+quote -170141183460469231731687303715884105728 ^ -2147483648
+-170141183460469231731687303715884105728 ^ -2147483648
+quote -170141183460469231731687303715884105728 ^ -2147483647
+-170141183460469231731687303715884105728 ^ -2147483647
+quote -170141183460469231731687303715884105728 ^ -32768
+-170141183460469231731687303715884105728 ^ -32768
+quote -170141183460469231731687303715884105728 ^ -32767
+-170141183460469231731687303715884105728 ^ -32767
+quote -170141183460469231731687303715884105728 ^ -128
+-170141183460469231731687303715884105728 ^ -128
+quote -170141183460469231731687303715884105728 ^ -127
+-170141183460469231731687303715884105728 ^ -127
+quote -170141183460469231731687303715884105728 ^ 255
+-170141183460469231731687303715884105728 ^ 255
+quote -170141183460469231731687303715884105728 ^ 256
+-170141183460469231731687303715884105728 ^ 256
+quote -170141183460469231731687303715884105728 ^ 65535
+-170141183460469231731687303715884105728 ^ 65535
+quote -170141183460469231731687303715884105728 ^ 65536
+-170141183460469231731687303715884105728 ^ 65536
+quote -170141183460469231731687303715884105728 ^ 4294967295
+-170141183460469231731687303715884105728 ^ 4294967295
+quote -170141183460469231731687303715884105728 ^ 4294967296
+-170141183460469231731687303715884105728 ^ 4294967296
+quote -170141183460469231731687303715884105728 ^ 18446744073709551615
+-170141183460469231731687303715884105728 ^ 18446744073709551615
+quote -170141183460469231731687303715884105728 ^ 18446744073709551616
+-170141183460469231731687303715884105728 ^ 18446744073709551616
+quote -170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 ^ 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 ^ -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 ^ -9223372036854775808
+-170141183460469231731687303715884105727 ^ -9223372036854775808
+quote -170141183460469231731687303715884105727 ^ -9223372036854775807
+-170141183460469231731687303715884105727 ^ -9223372036854775807
+quote -170141183460469231731687303715884105727 ^ -2147483648
+-170141183460469231731687303715884105727 ^ -2147483648
+quote -170141183460469231731687303715884105727 ^ -2147483647
+-170141183460469231731687303715884105727 ^ -2147483647
+quote -170141183460469231731687303715884105727 ^ -32768
+-170141183460469231731687303715884105727 ^ -32768
+quote -170141183460469231731687303715884105727 ^ -32767
+-170141183460469231731687303715884105727 ^ -32767
+quote -170141183460469231731687303715884105727 ^ -128
+-170141183460469231731687303715884105727 ^ -128
+quote -170141183460469231731687303715884105727 ^ -127
+-170141183460469231731687303715884105727 ^ -127
+quote -170141183460469231731687303715884105727 ^ 255
+-170141183460469231731687303715884105727 ^ 255
+quote -170141183460469231731687303715884105727 ^ 256
+-170141183460469231731687303715884105727 ^ 256
+quote -170141183460469231731687303715884105727 ^ 65535
+-170141183460469231731687303715884105727 ^ 65535
+quote -170141183460469231731687303715884105727 ^ 65536
+-170141183460469231731687303715884105727 ^ 65536
+quote -170141183460469231731687303715884105727 ^ 4294967295
+-170141183460469231731687303715884105727 ^ 4294967295
+quote -170141183460469231731687303715884105727 ^ 4294967296
+-170141183460469231731687303715884105727 ^ 4294967296
+quote -170141183460469231731687303715884105727 ^ 18446744073709551615
+-170141183460469231731687303715884105727 ^ 18446744073709551615
+quote -170141183460469231731687303715884105727 ^ 18446744073709551616
+-170141183460469231731687303715884105727 ^ 18446744073709551616
+quote -170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 ^ 340282366920938463463374607431768211456
+quote -9223372036854775808 ^ -170141183460469231731687303715884105728
+-9223372036854775808 ^ -170141183460469231731687303715884105728
+quote -9223372036854775808 ^ -170141183460469231731687303715884105727
+-9223372036854775808 ^ -170141183460469231731687303715884105727
+quote -9223372036854775808 ^ -9223372036854775808
+-9223372036854775808 ^ -9223372036854775808
+quote -9223372036854775808 ^ -9223372036854775807
+-9223372036854775808 ^ -9223372036854775807
+quote -9223372036854775808 ^ -2147483648
+-9223372036854775808 ^ -2147483648
+quote -9223372036854775808 ^ -2147483647
+-9223372036854775808 ^ -2147483647
+quote -9223372036854775808 ^ -32768
+-9223372036854775808 ^ -32768
+quote -9223372036854775808 ^ -32767
+-9223372036854775808 ^ -32767
+quote -9223372036854775808 ^ -128
+-9223372036854775808 ^ -128
+quote -9223372036854775808 ^ -127
+-9223372036854775808 ^ -127
+quote -9223372036854775808 ^ 255
+-9223372036854775808 ^ 255
+quote -9223372036854775808 ^ 256
+-9223372036854775808 ^ 256
+quote -9223372036854775808 ^ 65535
+-9223372036854775808 ^ 65535
+quote -9223372036854775808 ^ 65536
+-9223372036854775808 ^ 65536
+quote -9223372036854775808 ^ 4294967295
+-9223372036854775808 ^ 4294967295
+quote -9223372036854775808 ^ 4294967296
+-9223372036854775808 ^ 4294967296
+quote -9223372036854775808 ^ 18446744073709551615
+-9223372036854775808 ^ 18446744073709551615
+quote -9223372036854775808 ^ 18446744073709551616
+-9223372036854775808 ^ 18446744073709551616
+quote -9223372036854775808 ^ 340282366920938463463374607431768211455
+-9223372036854775808 ^ 340282366920938463463374607431768211455
+quote -9223372036854775808 ^ 340282366920938463463374607431768211456
+-9223372036854775808 ^ 340282366920938463463374607431768211456
+quote -9223372036854775807 ^ -170141183460469231731687303715884105728
+-9223372036854775807 ^ -170141183460469231731687303715884105728
+quote -9223372036854775807 ^ -170141183460469231731687303715884105727
+-9223372036854775807 ^ -170141183460469231731687303715884105727
+quote -9223372036854775807 ^ -9223372036854775808
+-9223372036854775807 ^ -9223372036854775808
+quote -9223372036854775807 ^ -9223372036854775807
+-9223372036854775807 ^ -9223372036854775807
+quote -9223372036854775807 ^ -2147483648
+-9223372036854775807 ^ -2147483648
+quote -9223372036854775807 ^ -2147483647
+-9223372036854775807 ^ -2147483647
+quote -9223372036854775807 ^ -32768
+-9223372036854775807 ^ -32768
+quote -9223372036854775807 ^ -32767
+-9223372036854775807 ^ -32767
+quote -9223372036854775807 ^ -128
+-9223372036854775807 ^ -128
+quote -9223372036854775807 ^ -127
+-9223372036854775807 ^ -127
+quote -9223372036854775807 ^ 255
+-9223372036854775807 ^ 255
+quote -9223372036854775807 ^ 256
+-9223372036854775807 ^ 256
+quote -9223372036854775807 ^ 65535
+-9223372036854775807 ^ 65535
+quote -9223372036854775807 ^ 65536
+-9223372036854775807 ^ 65536
+quote -9223372036854775807 ^ 4294967295
+-9223372036854775807 ^ 4294967295
+quote -9223372036854775807 ^ 4294967296
+-9223372036854775807 ^ 4294967296
+quote -9223372036854775807 ^ 18446744073709551615
+-9223372036854775807 ^ 18446744073709551615
+quote -9223372036854775807 ^ 18446744073709551616
+-9223372036854775807 ^ 18446744073709551616
+quote -9223372036854775807 ^ 340282366920938463463374607431768211455
+-9223372036854775807 ^ 340282366920938463463374607431768211455
+quote -9223372036854775807 ^ 340282366920938463463374607431768211456
+-9223372036854775807 ^ 340282366920938463463374607431768211456
+quote -2147483648 ^ -170141183460469231731687303715884105728
+-2147483648 ^ -170141183460469231731687303715884105728
+quote -2147483648 ^ -170141183460469231731687303715884105727
+-2147483648 ^ -170141183460469231731687303715884105727
+quote -2147483648 ^ -9223372036854775808
+-2147483648 ^ -9223372036854775808
+quote -2147483648 ^ -9223372036854775807
+-2147483648 ^ -9223372036854775807
+quote -2147483648 ^ -2147483648
+-2147483648 ^ -2147483648
+quote -2147483648 ^ -2147483647
+-2147483648 ^ -2147483647
+quote -2147483648 ^ -32768
+-2147483648 ^ -32768
+quote -2147483648 ^ -32767
+-2147483648 ^ -32767
+quote -2147483648 ^ -128
+-2147483648 ^ -128
+quote -2147483648 ^ -127
+-2147483648 ^ -127
+quote -2147483648 ^ 255
+-2147483648 ^ 255
+quote -2147483648 ^ 256
+-2147483648 ^ 256
+quote -2147483648 ^ 65535
+-2147483648 ^ 65535
+quote -2147483648 ^ 65536
+-2147483648 ^ 65536
+quote -2147483648 ^ 4294967295
+-2147483648 ^ 4294967295
+quote -2147483648 ^ 4294967296
+-2147483648 ^ 4294967296
+quote -2147483648 ^ 18446744073709551615
+-2147483648 ^ 18446744073709551615
+quote -2147483648 ^ 18446744073709551616
+-2147483648 ^ 18446744073709551616
+quote -2147483648 ^ 340282366920938463463374607431768211455
+-2147483648 ^ 340282366920938463463374607431768211455
+quote -2147483648 ^ 340282366920938463463374607431768211456
+-2147483648 ^ 340282366920938463463374607431768211456
+quote -2147483647 ^ -170141183460469231731687303715884105728
+-2147483647 ^ -170141183460469231731687303715884105728
+quote -2147483647 ^ -170141183460469231731687303715884105727
+-2147483647 ^ -170141183460469231731687303715884105727
+quote -2147483647 ^ -9223372036854775808
+-2147483647 ^ -9223372036854775808
+quote -2147483647 ^ -9223372036854775807
+-2147483647 ^ -9223372036854775807
+quote -2147483647 ^ -2147483648
+-2147483647 ^ -2147483648
+quote -2147483647 ^ -2147483647
+-2147483647 ^ -2147483647
+quote -2147483647 ^ -32768
+-2147483647 ^ -32768
+quote -2147483647 ^ -32767
+-2147483647 ^ -32767
+quote -2147483647 ^ -128
+-2147483647 ^ -128
+quote -2147483647 ^ -127
+-2147483647 ^ -127
+quote -2147483647 ^ 255
+-2147483647 ^ 255
+quote -2147483647 ^ 256
+-2147483647 ^ 256
+quote -2147483647 ^ 65535
+-2147483647 ^ 65535
+quote -2147483647 ^ 65536
+-2147483647 ^ 65536
+quote -2147483647 ^ 4294967295
+-2147483647 ^ 4294967295
+quote -2147483647 ^ 4294967296
+-2147483647 ^ 4294967296
+quote -2147483647 ^ 18446744073709551615
+-2147483647 ^ 18446744073709551615
+quote -2147483647 ^ 18446744073709551616
+-2147483647 ^ 18446744073709551616
+quote -2147483647 ^ 340282366920938463463374607431768211455
+-2147483647 ^ 340282366920938463463374607431768211455
+quote -2147483647 ^ 340282366920938463463374607431768211456
+-2147483647 ^ 340282366920938463463374607431768211456
+quote -32768 ^ -170141183460469231731687303715884105728
+-32768 ^ -170141183460469231731687303715884105728
+quote -32768 ^ -170141183460469231731687303715884105727
+-32768 ^ -170141183460469231731687303715884105727
+quote -32768 ^ -9223372036854775808
+-32768 ^ -9223372036854775808
+quote -32768 ^ -9223372036854775807
+-32768 ^ -9223372036854775807
+quote -32768 ^ -2147483648
+-32768 ^ -2147483648
+quote -32768 ^ -2147483647
+-32768 ^ -2147483647
+quote -32768 ^ -32768
+-32768 ^ -32768
+quote -32768 ^ -32767
+-32768 ^ -32767
+quote -32768 ^ -128
+-32768 ^ -128
+quote -32768 ^ -127
+-32768 ^ -127
+quote -32768 ^ 255
+-32768 ^ 255
+quote -32768 ^ 256
+-32768 ^ 256
+quote -32768 ^ 65535
+-32768 ^ 65535
+quote -32768 ^ 65536
+-32768 ^ 65536
+quote -32768 ^ 4294967295
+-32768 ^ 4294967295
+quote -32768 ^ 4294967296
+-32768 ^ 4294967296
+quote -32768 ^ 18446744073709551615
+-32768 ^ 18446744073709551615
+quote -32768 ^ 18446744073709551616
+-32768 ^ 18446744073709551616
+quote -32768 ^ 340282366920938463463374607431768211455
+-32768 ^ 340282366920938463463374607431768211455
+quote -32768 ^ 340282366920938463463374607431768211456
+-32768 ^ 340282366920938463463374607431768211456
+quote -32767 ^ -170141183460469231731687303715884105728
+-32767 ^ -170141183460469231731687303715884105728
+quote -32767 ^ -170141183460469231731687303715884105727
+-32767 ^ -170141183460469231731687303715884105727
+quote -32767 ^ -9223372036854775808
+-32767 ^ -9223372036854775808
+quote -32767 ^ -9223372036854775807
+-32767 ^ -9223372036854775807
+quote -32767 ^ -2147483648
+-32767 ^ -2147483648
+quote -32767 ^ -2147483647
+-32767 ^ -2147483647
+quote -32767 ^ -32768
+-32767 ^ -32768
+quote -32767 ^ -32767
+-32767 ^ -32767
+quote -32767 ^ -128
+-32767 ^ -128
+quote -32767 ^ -127
+-32767 ^ -127
+quote -32767 ^ 255
+-32767 ^ 255
+quote -32767 ^ 256
+-32767 ^ 256
+quote -32767 ^ 65535
+-32767 ^ 65535
+quote -32767 ^ 65536
+-32767 ^ 65536
+quote -32767 ^ 4294967295
+-32767 ^ 4294967295
+quote -32767 ^ 4294967296
+-32767 ^ 4294967296
+quote -32767 ^ 18446744073709551615
+-32767 ^ 18446744073709551615
+quote -32767 ^ 18446744073709551616
+-32767 ^ 18446744073709551616
+quote -32767 ^ 340282366920938463463374607431768211455
+-32767 ^ 340282366920938463463374607431768211455
+quote -32767 ^ 340282366920938463463374607431768211456
+-32767 ^ 340282366920938463463374607431768211456
+quote -128 ^ -170141183460469231731687303715884105728
+-128 ^ -170141183460469231731687303715884105728
+quote -128 ^ -170141183460469231731687303715884105727
+-128 ^ -170141183460469231731687303715884105727
+quote -128 ^ -9223372036854775808
+-128 ^ -9223372036854775808
+quote -128 ^ -9223372036854775807
+-128 ^ -9223372036854775807
+quote -128 ^ -2147483648
+-128 ^ -2147483648
+quote -128 ^ -2147483647
+-128 ^ -2147483647
+quote -128 ^ -32768
+-128 ^ -32768
+quote -128 ^ -32767
+-128 ^ -32767
+quote -128 ^ -128
+-128 ^ -128
+quote -128 ^ -127
+-128 ^ -127
+quote -128 ^ 255
+-128 ^ 255
+quote -128 ^ 256
+-128 ^ 256
+quote -128 ^ 65535
+-128 ^ 65535
+quote -128 ^ 65536
+-128 ^ 65536
+quote -128 ^ 4294967295
+-128 ^ 4294967295
+quote -128 ^ 4294967296
+-128 ^ 4294967296
+quote -128 ^ 18446744073709551615
+-128 ^ 18446744073709551615
+quote -128 ^ 18446744073709551616
+-128 ^ 18446744073709551616
+quote -128 ^ 340282366920938463463374607431768211455
+-128 ^ 340282366920938463463374607431768211455
+quote -128 ^ 340282366920938463463374607431768211456
+-128 ^ 340282366920938463463374607431768211456
+quote -127 ^ -170141183460469231731687303715884105728
+-127 ^ -170141183460469231731687303715884105728
+quote -127 ^ -170141183460469231731687303715884105727
+-127 ^ -170141183460469231731687303715884105727
+quote -127 ^ -9223372036854775808
+-127 ^ -9223372036854775808
+quote -127 ^ -9223372036854775807
+-127 ^ -9223372036854775807
+quote -127 ^ -2147483648
+-127 ^ -2147483648
+quote -127 ^ -2147483647
+-127 ^ -2147483647
+quote -127 ^ -32768
+-127 ^ -32768
+quote -127 ^ -32767
+-127 ^ -32767
+quote -127 ^ -128
+-127 ^ -128
+quote -127 ^ -127
+-127 ^ -127
+quote -127 ^ 255
+-127 ^ 255
+quote -127 ^ 256
+-127 ^ 256
+quote -127 ^ 65535
+-127 ^ 65535
+quote -127 ^ 65536
+-127 ^ 65536
+quote -127 ^ 4294967295
+-127 ^ 4294967295
+quote -127 ^ 4294967296
+-127 ^ 4294967296
+quote -127 ^ 18446744073709551615
+-127 ^ 18446744073709551615
+quote -127 ^ 18446744073709551616
+-127 ^ 18446744073709551616
+quote -127 ^ 340282366920938463463374607431768211455
+-127 ^ 340282366920938463463374607431768211455
+quote -127 ^ 340282366920938463463374607431768211456
+-127 ^ 340282366920938463463374607431768211456
+quote 255 ^ -170141183460469231731687303715884105728
+255 ^ -170141183460469231731687303715884105728
+quote 255 ^ -170141183460469231731687303715884105727
+255 ^ -170141183460469231731687303715884105727
+quote 255 ^ -9223372036854775808
+255 ^ -9223372036854775808
+quote 255 ^ -9223372036854775807
+255 ^ -9223372036854775807
+quote 255 ^ -2147483648
+255 ^ -2147483648
+quote 255 ^ -2147483647
+255 ^ -2147483647
+quote 255 ^ -32768
+255 ^ -32768
+quote 255 ^ -32767
+255 ^ -32767
+quote 255 ^ -128
+255 ^ -128
+quote 255 ^ -127
+255 ^ -127
+quote 255 ^ 255
+255 ^ 255
+quote 255 ^ 256
+255 ^ 256
+quote 255 ^ 65535
+255 ^ 65535
+quote 255 ^ 65536
+255 ^ 65536
+quote 255 ^ 4294967295
+255 ^ 4294967295
+quote 255 ^ 4294967296
+255 ^ 4294967296
+quote 255 ^ 18446744073709551615
+255 ^ 18446744073709551615
+quote 255 ^ 18446744073709551616
+255 ^ 18446744073709551616
+quote 255 ^ 340282366920938463463374607431768211455
+255 ^ 340282366920938463463374607431768211455
+quote 255 ^ 340282366920938463463374607431768211456
+255 ^ 340282366920938463463374607431768211456
+quote 256 ^ -170141183460469231731687303715884105728
+256 ^ -170141183460469231731687303715884105728
+quote 256 ^ -170141183460469231731687303715884105727
+256 ^ -170141183460469231731687303715884105727
+quote 256 ^ -9223372036854775808
+256 ^ -9223372036854775808
+quote 256 ^ -9223372036854775807
+256 ^ -9223372036854775807
+quote 256 ^ -2147483648
+256 ^ -2147483648
+quote 256 ^ -2147483647
+256 ^ -2147483647
+quote 256 ^ -32768
+256 ^ -32768
+quote 256 ^ -32767
+256 ^ -32767
+quote 256 ^ -128
+256 ^ -128
+quote 256 ^ -127
+256 ^ -127
+quote 256 ^ 255
+256 ^ 255
+quote 256 ^ 256
+256 ^ 256
+quote 256 ^ 65535
+256 ^ 65535
+quote 256 ^ 65536
+256 ^ 65536
+quote 256 ^ 4294967295
+256 ^ 4294967295
+quote 256 ^ 4294967296
+256 ^ 4294967296
+quote 256 ^ 18446744073709551615
+256 ^ 18446744073709551615
+quote 256 ^ 18446744073709551616
+256 ^ 18446744073709551616
+quote 256 ^ 340282366920938463463374607431768211455
+256 ^ 340282366920938463463374607431768211455
+quote 256 ^ 340282366920938463463374607431768211456
+256 ^ 340282366920938463463374607431768211456
+quote 65535 ^ -170141183460469231731687303715884105728
+65535 ^ -170141183460469231731687303715884105728
+quote 65535 ^ -170141183460469231731687303715884105727
+65535 ^ -170141183460469231731687303715884105727
+quote 65535 ^ -9223372036854775808
+65535 ^ -9223372036854775808
+quote 65535 ^ -9223372036854775807
+65535 ^ -9223372036854775807
+quote 65535 ^ -2147483648
+65535 ^ -2147483648
+quote 65535 ^ -2147483647
+65535 ^ -2147483647
+quote 65535 ^ -32768
+65535 ^ -32768
+quote 65535 ^ -32767
+65535 ^ -32767
+quote 65535 ^ -128
+65535 ^ -128
+quote 65535 ^ -127
+65535 ^ -127
+quote 65535 ^ 255
+65535 ^ 255
+quote 65535 ^ 256
+65535 ^ 256
+quote 65535 ^ 65535
+65535 ^ 65535
+quote 65535 ^ 65536
+65535 ^ 65536
+quote 65535 ^ 4294967295
+65535 ^ 4294967295
+quote 65535 ^ 4294967296
+65535 ^ 4294967296
+quote 65535 ^ 18446744073709551615
+65535 ^ 18446744073709551615
+quote 65535 ^ 18446744073709551616
+65535 ^ 18446744073709551616
+quote 65535 ^ 340282366920938463463374607431768211455
+65535 ^ 340282366920938463463374607431768211455
+quote 65535 ^ 340282366920938463463374607431768211456
+65535 ^ 340282366920938463463374607431768211456
+quote 65536 ^ -170141183460469231731687303715884105728
+65536 ^ -170141183460469231731687303715884105728
+quote 65536 ^ -170141183460469231731687303715884105727
+65536 ^ -170141183460469231731687303715884105727
+quote 65536 ^ -9223372036854775808
+65536 ^ -9223372036854775808
+quote 65536 ^ -9223372036854775807
+65536 ^ -9223372036854775807
+quote 65536 ^ -2147483648
+65536 ^ -2147483648
+quote 65536 ^ -2147483647
+65536 ^ -2147483647
+quote 65536 ^ -32768
+65536 ^ -32768
+quote 65536 ^ -32767
+65536 ^ -32767
+quote 65536 ^ -128
+65536 ^ -128
+quote 65536 ^ -127
+65536 ^ -127
+quote 65536 ^ 255
+65536 ^ 255
+quote 65536 ^ 256
+65536 ^ 256
+quote 65536 ^ 65535
+65536 ^ 65535
+quote 65536 ^ 65536
+65536 ^ 65536
+quote 65536 ^ 4294967295
+65536 ^ 4294967295
+quote 65536 ^ 4294967296
+65536 ^ 4294967296
+quote 65536 ^ 18446744073709551615
+65536 ^ 18446744073709551615
+quote 65536 ^ 18446744073709551616
+65536 ^ 18446744073709551616
+quote 65536 ^ 340282366920938463463374607431768211455
+65536 ^ 340282366920938463463374607431768211455
+quote 65536 ^ 340282366920938463463374607431768211456
+65536 ^ 340282366920938463463374607431768211456
+quote 4294967295 ^ -170141183460469231731687303715884105728
+4294967295 ^ -170141183460469231731687303715884105728
+quote 4294967295 ^ -170141183460469231731687303715884105727
+4294967295 ^ -170141183460469231731687303715884105727
+quote 4294967295 ^ -9223372036854775808
+4294967295 ^ -9223372036854775808
+quote 4294967295 ^ -9223372036854775807
+4294967295 ^ -9223372036854775807
+quote 4294967295 ^ -2147483648
+4294967295 ^ -2147483648
+quote 4294967295 ^ -2147483647
+4294967295 ^ -2147483647
+quote 4294967295 ^ -32768
+4294967295 ^ -32768
+quote 4294967295 ^ -32767
+4294967295 ^ -32767
+quote 4294967295 ^ -128
+4294967295 ^ -128
+quote 4294967295 ^ -127
+4294967295 ^ -127
+quote 4294967295 ^ 255
+4294967295 ^ 255
+quote 4294967295 ^ 256
+4294967295 ^ 256
+quote 4294967295 ^ 65535
+4294967295 ^ 65535
+quote 4294967295 ^ 65536
+4294967295 ^ 65536
+quote 4294967295 ^ 4294967295
+4294967295 ^ 4294967295
+quote 4294967295 ^ 4294967296
+4294967295 ^ 4294967296
+quote 4294967295 ^ 18446744073709551615
+4294967295 ^ 18446744073709551615
+quote 4294967295 ^ 18446744073709551616
+4294967295 ^ 18446744073709551616
+quote 4294967295 ^ 340282366920938463463374607431768211455
+4294967295 ^ 340282366920938463463374607431768211455
+quote 4294967295 ^ 340282366920938463463374607431768211456
+4294967295 ^ 340282366920938463463374607431768211456
+quote 4294967296 ^ -170141183460469231731687303715884105728
+4294967296 ^ -170141183460469231731687303715884105728
+quote 4294967296 ^ -170141183460469231731687303715884105727
+4294967296 ^ -170141183460469231731687303715884105727
+quote 4294967296 ^ -9223372036854775808
+4294967296 ^ -9223372036854775808
+quote 4294967296 ^ -9223372036854775807
+4294967296 ^ -9223372036854775807
+quote 4294967296 ^ -2147483648
+4294967296 ^ -2147483648
+quote 4294967296 ^ -2147483647
+4294967296 ^ -2147483647
+quote 4294967296 ^ -32768
+4294967296 ^ -32768
+quote 4294967296 ^ -32767
+4294967296 ^ -32767
+quote 4294967296 ^ -128
+4294967296 ^ -128
+quote 4294967296 ^ -127
+4294967296 ^ -127
+quote 4294967296 ^ 255
+4294967296 ^ 255
+quote 4294967296 ^ 256
+4294967296 ^ 256
+quote 4294967296 ^ 65535
+4294967296 ^ 65535
+quote 4294967296 ^ 65536
+4294967296 ^ 65536
+quote 4294967296 ^ 4294967295
+4294967296 ^ 4294967295
+quote 4294967296 ^ 4294967296
+4294967296 ^ 4294967296
+quote 4294967296 ^ 18446744073709551615
+4294967296 ^ 18446744073709551615
+quote 4294967296 ^ 18446744073709551616
+4294967296 ^ 18446744073709551616
+quote 4294967296 ^ 340282366920938463463374607431768211455
+4294967296 ^ 340282366920938463463374607431768211455
+quote 4294967296 ^ 340282366920938463463374607431768211456
+4294967296 ^ 340282366920938463463374607431768211456
+quote 18446744073709551615 ^ -170141183460469231731687303715884105728
+18446744073709551615 ^ -170141183460469231731687303715884105728
+quote 18446744073709551615 ^ -170141183460469231731687303715884105727
+18446744073709551615 ^ -170141183460469231731687303715884105727
+quote 18446744073709551615 ^ -9223372036854775808
+18446744073709551615 ^ -9223372036854775808
+quote 18446744073709551615 ^ -9223372036854775807
+18446744073709551615 ^ -9223372036854775807
+quote 18446744073709551615 ^ -2147483648
+18446744073709551615 ^ -2147483648
+quote 18446744073709551615 ^ -2147483647
+18446744073709551615 ^ -2147483647
+quote 18446744073709551615 ^ -32768
+18446744073709551615 ^ -32768
+quote 18446744073709551615 ^ -32767
+18446744073709551615 ^ -32767
+quote 18446744073709551615 ^ -128
+18446744073709551615 ^ -128
+quote 18446744073709551615 ^ -127
+18446744073709551615 ^ -127
+quote 18446744073709551615 ^ 255
+18446744073709551615 ^ 255
+quote 18446744073709551615 ^ 256
+18446744073709551615 ^ 256
+quote 18446744073709551615 ^ 65535
+18446744073709551615 ^ 65535
+quote 18446744073709551615 ^ 65536
+18446744073709551615 ^ 65536
+quote 18446744073709551615 ^ 4294967295
+18446744073709551615 ^ 4294967295
+quote 18446744073709551615 ^ 4294967296
+18446744073709551615 ^ 4294967296
+quote 18446744073709551615 ^ 18446744073709551615
+18446744073709551615 ^ 18446744073709551615
+quote 18446744073709551615 ^ 18446744073709551616
+18446744073709551615 ^ 18446744073709551616
+quote 18446744073709551615 ^ 340282366920938463463374607431768211455
+18446744073709551615 ^ 340282366920938463463374607431768211455
+quote 18446744073709551615 ^ 340282366920938463463374607431768211456
+18446744073709551615 ^ 340282366920938463463374607431768211456
+quote 18446744073709551616 ^ -170141183460469231731687303715884105728
+18446744073709551616 ^ -170141183460469231731687303715884105728
+quote 18446744073709551616 ^ -170141183460469231731687303715884105727
+18446744073709551616 ^ -170141183460469231731687303715884105727
+quote 18446744073709551616 ^ -9223372036854775808
+18446744073709551616 ^ -9223372036854775808
+quote 18446744073709551616 ^ -9223372036854775807
+18446744073709551616 ^ -9223372036854775807
+quote 18446744073709551616 ^ -2147483648
+18446744073709551616 ^ -2147483648
+quote 18446744073709551616 ^ -2147483647
+18446744073709551616 ^ -2147483647
+quote 18446744073709551616 ^ -32768
+18446744073709551616 ^ -32768
+quote 18446744073709551616 ^ -32767
+18446744073709551616 ^ -32767
+quote 18446744073709551616 ^ -128
+18446744073709551616 ^ -128
+quote 18446744073709551616 ^ -127
+18446744073709551616 ^ -127
+quote 18446744073709551616 ^ 255
+18446744073709551616 ^ 255
+quote 18446744073709551616 ^ 256
+18446744073709551616 ^ 256
+quote 18446744073709551616 ^ 65535
+18446744073709551616 ^ 65535
+quote 18446744073709551616 ^ 65536
+18446744073709551616 ^ 65536
+quote 18446744073709551616 ^ 4294967295
+18446744073709551616 ^ 4294967295
+quote 18446744073709551616 ^ 4294967296
+18446744073709551616 ^ 4294967296
+quote 18446744073709551616 ^ 18446744073709551615
+18446744073709551616 ^ 18446744073709551615
+quote 18446744073709551616 ^ 18446744073709551616
+18446744073709551616 ^ 18446744073709551616
+quote 18446744073709551616 ^ 340282366920938463463374607431768211455
+18446744073709551616 ^ 340282366920938463463374607431768211455
+quote 18446744073709551616 ^ 340282366920938463463374607431768211456
+18446744073709551616 ^ 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 ^ -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 ^ -9223372036854775808
+340282366920938463463374607431768211455 ^ -9223372036854775808
+quote 340282366920938463463374607431768211455 ^ -9223372036854775807
+340282366920938463463374607431768211455 ^ -9223372036854775807
+quote 340282366920938463463374607431768211455 ^ -2147483648
+340282366920938463463374607431768211455 ^ -2147483648
+quote 340282366920938463463374607431768211455 ^ -2147483647
+340282366920938463463374607431768211455 ^ -2147483647
+quote 340282366920938463463374607431768211455 ^ -32768
+340282366920938463463374607431768211455 ^ -32768
+quote 340282366920938463463374607431768211455 ^ -32767
+340282366920938463463374607431768211455 ^ -32767
+quote 340282366920938463463374607431768211455 ^ -128
+340282366920938463463374607431768211455 ^ -128
+quote 340282366920938463463374607431768211455 ^ -127
+340282366920938463463374607431768211455 ^ -127
+quote 340282366920938463463374607431768211455 ^ 255
+340282366920938463463374607431768211455 ^ 255
+quote 340282366920938463463374607431768211455 ^ 256
+340282366920938463463374607431768211455 ^ 256
+quote 340282366920938463463374607431768211455 ^ 65535
+340282366920938463463374607431768211455 ^ 65535
+quote 340282366920938463463374607431768211455 ^ 65536
+340282366920938463463374607431768211455 ^ 65536
+quote 340282366920938463463374607431768211455 ^ 4294967295
+340282366920938463463374607431768211455 ^ 4294967295
+quote 340282366920938463463374607431768211455 ^ 4294967296
+340282366920938463463374607431768211455 ^ 4294967296
+quote 340282366920938463463374607431768211455 ^ 18446744073709551615
+340282366920938463463374607431768211455 ^ 18446744073709551615
+quote 340282366920938463463374607431768211455 ^ 18446744073709551616
+340282366920938463463374607431768211455 ^ 18446744073709551616
+quote 340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 ^ 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 ^ -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 ^ -9223372036854775808
+340282366920938463463374607431768211456 ^ -9223372036854775808
+quote 340282366920938463463374607431768211456 ^ -9223372036854775807
+340282366920938463463374607431768211456 ^ -9223372036854775807
+quote 340282366920938463463374607431768211456 ^ -2147483648
+340282366920938463463374607431768211456 ^ -2147483648
+quote 340282366920938463463374607431768211456 ^ -2147483647
+340282366920938463463374607431768211456 ^ -2147483647
+quote 340282366920938463463374607431768211456 ^ -32768
+340282366920938463463374607431768211456 ^ -32768
+quote 340282366920938463463374607431768211456 ^ -32767
+340282366920938463463374607431768211456 ^ -32767
+quote 340282366920938463463374607431768211456 ^ -128
+340282366920938463463374607431768211456 ^ -128
+quote 340282366920938463463374607431768211456 ^ -127
+340282366920938463463374607431768211456 ^ -127
+quote 340282366920938463463374607431768211456 ^ 255
+340282366920938463463374607431768211456 ^ 255
+quote 340282366920938463463374607431768211456 ^ 256
+340282366920938463463374607431768211456 ^ 256
+quote 340282366920938463463374607431768211456 ^ 65535
+340282366920938463463374607431768211456 ^ 65535
+quote 340282366920938463463374607431768211456 ^ 65536
+340282366920938463463374607431768211456 ^ 65536
+quote 340282366920938463463374607431768211456 ^ 4294967295
+340282366920938463463374607431768211456 ^ 4294967295
+quote 340282366920938463463374607431768211456 ^ 4294967296
+340282366920938463463374607431768211456 ^ 4294967296
+quote 340282366920938463463374607431768211456 ^ 18446744073709551615
+340282366920938463463374607431768211456 ^ 18446744073709551615
+quote 340282366920938463463374607431768211456 ^ 18446744073709551616
+340282366920938463463374607431768211456 ^ 18446744073709551616
+quote 340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 ^ 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_div.in b/test/ikc3/integer_div.in
deleted file mode 100644
index 9bf4f54..0000000
--- a/test/ikc3/integer_div.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 / -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 / -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 / -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 / -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 / -9223372036854775808
--170141183460469231731687303715884105728 / -9223372036854775808
-quote -170141183460469231731687303715884105728 / -9223372036854775807
--170141183460469231731687303715884105728 / -9223372036854775807
-quote -170141183460469231731687303715884105728 / -2147483648
--170141183460469231731687303715884105728 / -2147483648
-quote -170141183460469231731687303715884105728 / -2147483647
--170141183460469231731687303715884105728 / -2147483647
-quote -170141183460469231731687303715884105728 / -32768
--170141183460469231731687303715884105728 / -32768
-quote -170141183460469231731687303715884105728 / -32767
--170141183460469231731687303715884105728 / -32767
-quote -170141183460469231731687303715884105728 / -128
--170141183460469231731687303715884105728 / -128
-quote -170141183460469231731687303715884105728 / -127
--170141183460469231731687303715884105728 / -127
-quote -170141183460469231731687303715884105728 / 255
--170141183460469231731687303715884105728 / 255
-quote -170141183460469231731687303715884105728 / 256
--170141183460469231731687303715884105728 / 256
-quote -170141183460469231731687303715884105728 / 65535
--170141183460469231731687303715884105728 / 65535
-quote -170141183460469231731687303715884105728 / 65536
--170141183460469231731687303715884105728 / 65536
-quote -170141183460469231731687303715884105728 / 4294967295
--170141183460469231731687303715884105728 / 4294967295
-quote -170141183460469231731687303715884105728 / 4294967296
--170141183460469231731687303715884105728 / 4294967296
-quote -170141183460469231731687303715884105728 / 18446744073709551615
--170141183460469231731687303715884105728 / 18446744073709551615
-quote -170141183460469231731687303715884105728 / 18446744073709551616
--170141183460469231731687303715884105728 / 18446744073709551616
-quote -170141183460469231731687303715884105728 / 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 / 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 / 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 / 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 / -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 / -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 / -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 / -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 / -9223372036854775808
--170141183460469231731687303715884105727 / -9223372036854775808
-quote -170141183460469231731687303715884105727 / -9223372036854775807
--170141183460469231731687303715884105727 / -9223372036854775807
-quote -170141183460469231731687303715884105727 / -2147483648
--170141183460469231731687303715884105727 / -2147483648
-quote -170141183460469231731687303715884105727 / -2147483647
--170141183460469231731687303715884105727 / -2147483647
-quote -170141183460469231731687303715884105727 / -32768
--170141183460469231731687303715884105727 / -32768
-quote -170141183460469231731687303715884105727 / -32767
--170141183460469231731687303715884105727 / -32767
-quote -170141183460469231731687303715884105727 / -128
--170141183460469231731687303715884105727 / -128
-quote -170141183460469231731687303715884105727 / -127
--170141183460469231731687303715884105727 / -127
-quote -170141183460469231731687303715884105727 / 255
--170141183460469231731687303715884105727 / 255
-quote -170141183460469231731687303715884105727 / 256
--170141183460469231731687303715884105727 / 256
-quote -170141183460469231731687303715884105727 / 65535
--170141183460469231731687303715884105727 / 65535
-quote -170141183460469231731687303715884105727 / 65536
--170141183460469231731687303715884105727 / 65536
-quote -170141183460469231731687303715884105727 / 4294967295
--170141183460469231731687303715884105727 / 4294967295
-quote -170141183460469231731687303715884105727 / 4294967296
--170141183460469231731687303715884105727 / 4294967296
-quote -170141183460469231731687303715884105727 / 18446744073709551615
--170141183460469231731687303715884105727 / 18446744073709551615
-quote -170141183460469231731687303715884105727 / 18446744073709551616
--170141183460469231731687303715884105727 / 18446744073709551616
-quote -170141183460469231731687303715884105727 / 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 / 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 / 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 / 340282366920938463463374607431768211456
-quote -9223372036854775808 / -170141183460469231731687303715884105728
--9223372036854775808 / -170141183460469231731687303715884105728
-quote -9223372036854775808 / -170141183460469231731687303715884105727
--9223372036854775808 / -170141183460469231731687303715884105727
-quote -9223372036854775808 / -9223372036854775808
--9223372036854775808 / -9223372036854775808
-quote -9223372036854775808 / -9223372036854775807
--9223372036854775808 / -9223372036854775807
-quote -9223372036854775808 / -2147483648
--9223372036854775808 / -2147483648
-quote -9223372036854775808 / -2147483647
--9223372036854775808 / -2147483647
-quote -9223372036854775808 / -32768
--9223372036854775808 / -32768
-quote -9223372036854775808 / -32767
--9223372036854775808 / -32767
-quote -9223372036854775808 / -128
--9223372036854775808 / -128
-quote -9223372036854775808 / -127
--9223372036854775808 / -127
-quote -9223372036854775808 / 255
--9223372036854775808 / 255
-quote -9223372036854775808 / 256
--9223372036854775808 / 256
-quote -9223372036854775808 / 65535
--9223372036854775808 / 65535
-quote -9223372036854775808 / 65536
--9223372036854775808 / 65536
-quote -9223372036854775808 / 4294967295
--9223372036854775808 / 4294967295
-quote -9223372036854775808 / 4294967296
--9223372036854775808 / 4294967296
-quote -9223372036854775808 / 18446744073709551615
--9223372036854775808 / 18446744073709551615
-quote -9223372036854775808 / 18446744073709551616
--9223372036854775808 / 18446744073709551616
-quote -9223372036854775808 / 340282366920938463463374607431768211455
--9223372036854775808 / 340282366920938463463374607431768211455
-quote -9223372036854775808 / 340282366920938463463374607431768211456
--9223372036854775808 / 340282366920938463463374607431768211456
-quote -9223372036854775807 / -170141183460469231731687303715884105728
--9223372036854775807 / -170141183460469231731687303715884105728
-quote -9223372036854775807 / -170141183460469231731687303715884105727
--9223372036854775807 / -170141183460469231731687303715884105727
-quote -9223372036854775807 / -9223372036854775808
--9223372036854775807 / -9223372036854775808
-quote -9223372036854775807 / -9223372036854775807
--9223372036854775807 / -9223372036854775807
-quote -9223372036854775807 / -2147483648
--9223372036854775807 / -2147483648
-quote -9223372036854775807 / -2147483647
--9223372036854775807 / -2147483647
-quote -9223372036854775807 / -32768
--9223372036854775807 / -32768
-quote -9223372036854775807 / -32767
--9223372036854775807 / -32767
-quote -9223372036854775807 / -128
--9223372036854775807 / -128
-quote -9223372036854775807 / -127
--9223372036854775807 / -127
-quote -9223372036854775807 / 255
--9223372036854775807 / 255
-quote -9223372036854775807 / 256
--9223372036854775807 / 256
-quote -9223372036854775807 / 65535
--9223372036854775807 / 65535
-quote -9223372036854775807 / 65536
--9223372036854775807 / 65536
-quote -9223372036854775807 / 4294967295
--9223372036854775807 / 4294967295
-quote -9223372036854775807 / 4294967296
--9223372036854775807 / 4294967296
-quote -9223372036854775807 / 18446744073709551615
--9223372036854775807 / 18446744073709551615
-quote -9223372036854775807 / 18446744073709551616
--9223372036854775807 / 18446744073709551616
-quote -9223372036854775807 / 340282366920938463463374607431768211455
--9223372036854775807 / 340282366920938463463374607431768211455
-quote -9223372036854775807 / 340282366920938463463374607431768211456
--9223372036854775807 / 340282366920938463463374607431768211456
-quote -2147483648 / -170141183460469231731687303715884105728
--2147483648 / -170141183460469231731687303715884105728
-quote -2147483648 / -170141183460469231731687303715884105727
--2147483648 / -170141183460469231731687303715884105727
-quote -2147483648 / -9223372036854775808
--2147483648 / -9223372036854775808
-quote -2147483648 / -9223372036854775807
--2147483648 / -9223372036854775807
-quote -2147483648 / -2147483648
--2147483648 / -2147483648
-quote -2147483648 / -2147483647
--2147483648 / -2147483647
-quote -2147483648 / -32768
--2147483648 / -32768
-quote -2147483648 / -32767
--2147483648 / -32767
-quote -2147483648 / -128
--2147483648 / -128
-quote -2147483648 / -127
--2147483648 / -127
-quote -2147483648 / 255
--2147483648 / 255
-quote -2147483648 / 256
--2147483648 / 256
-quote -2147483648 / 65535
--2147483648 / 65535
-quote -2147483648 / 65536
--2147483648 / 65536
-quote -2147483648 / 4294967295
--2147483648 / 4294967295
-quote -2147483648 / 4294967296
--2147483648 / 4294967296
-quote -2147483648 / 18446744073709551615
--2147483648 / 18446744073709551615
-quote -2147483648 / 18446744073709551616
--2147483648 / 18446744073709551616
-quote -2147483648 / 340282366920938463463374607431768211455
--2147483648 / 340282366920938463463374607431768211455
-quote -2147483648 / 340282366920938463463374607431768211456
--2147483648 / 340282366920938463463374607431768211456
-quote -2147483647 / -170141183460469231731687303715884105728
--2147483647 / -170141183460469231731687303715884105728
-quote -2147483647 / -170141183460469231731687303715884105727
--2147483647 / -170141183460469231731687303715884105727
-quote -2147483647 / -9223372036854775808
--2147483647 / -9223372036854775808
-quote -2147483647 / -9223372036854775807
--2147483647 / -9223372036854775807
-quote -2147483647 / -2147483648
--2147483647 / -2147483648
-quote -2147483647 / -2147483647
--2147483647 / -2147483647
-quote -2147483647 / -32768
--2147483647 / -32768
-quote -2147483647 / -32767
--2147483647 / -32767
-quote -2147483647 / -128
--2147483647 / -128
-quote -2147483647 / -127
--2147483647 / -127
-quote -2147483647 / 255
--2147483647 / 255
-quote -2147483647 / 256
--2147483647 / 256
-quote -2147483647 / 65535
--2147483647 / 65535
-quote -2147483647 / 65536
--2147483647 / 65536
-quote -2147483647 / 4294967295
--2147483647 / 4294967295
-quote -2147483647 / 4294967296
--2147483647 / 4294967296
-quote -2147483647 / 18446744073709551615
--2147483647 / 18446744073709551615
-quote -2147483647 / 18446744073709551616
--2147483647 / 18446744073709551616
-quote -2147483647 / 340282366920938463463374607431768211455
--2147483647 / 340282366920938463463374607431768211455
-quote -2147483647 / 340282366920938463463374607431768211456
--2147483647 / 340282366920938463463374607431768211456
-quote -32768 / -170141183460469231731687303715884105728
--32768 / -170141183460469231731687303715884105728
-quote -32768 / -170141183460469231731687303715884105727
--32768 / -170141183460469231731687303715884105727
-quote -32768 / -9223372036854775808
--32768 / -9223372036854775808
-quote -32768 / -9223372036854775807
--32768 / -9223372036854775807
-quote -32768 / -2147483648
--32768 / -2147483648
-quote -32768 / -2147483647
--32768 / -2147483647
-quote -32768 / -32768
--32768 / -32768
-quote -32768 / -32767
--32768 / -32767
-quote -32768 / -128
--32768 / -128
-quote -32768 / -127
--32768 / -127
-quote -32768 / 255
--32768 / 255
-quote -32768 / 256
--32768 / 256
-quote -32768 / 65535
--32768 / 65535
-quote -32768 / 65536
--32768 / 65536
-quote -32768 / 4294967295
--32768 / 4294967295
-quote -32768 / 4294967296
--32768 / 4294967296
-quote -32768 / 18446744073709551615
--32768 / 18446744073709551615
-quote -32768 / 18446744073709551616
--32768 / 18446744073709551616
-quote -32768 / 340282366920938463463374607431768211455
--32768 / 340282366920938463463374607431768211455
-quote -32768 / 340282366920938463463374607431768211456
--32768 / 340282366920938463463374607431768211456
-quote -32767 / -170141183460469231731687303715884105728
--32767 / -170141183460469231731687303715884105728
-quote -32767 / -170141183460469231731687303715884105727
--32767 / -170141183460469231731687303715884105727
-quote -32767 / -9223372036854775808
--32767 / -9223372036854775808
-quote -32767 / -9223372036854775807
--32767 / -9223372036854775807
-quote -32767 / -2147483648
--32767 / -2147483648
-quote -32767 / -2147483647
--32767 / -2147483647
-quote -32767 / -32768
--32767 / -32768
-quote -32767 / -32767
--32767 / -32767
-quote -32767 / -128
--32767 / -128
-quote -32767 / -127
--32767 / -127
-quote -32767 / 255
--32767 / 255
-quote -32767 / 256
--32767 / 256
-quote -32767 / 65535
--32767 / 65535
-quote -32767 / 65536
--32767 / 65536
-quote -32767 / 4294967295
--32767 / 4294967295
-quote -32767 / 4294967296
--32767 / 4294967296
-quote -32767 / 18446744073709551615
--32767 / 18446744073709551615
-quote -32767 / 18446744073709551616
--32767 / 18446744073709551616
-quote -32767 / 340282366920938463463374607431768211455
--32767 / 340282366920938463463374607431768211455
-quote -32767 / 340282366920938463463374607431768211456
--32767 / 340282366920938463463374607431768211456
-quote -128 / -170141183460469231731687303715884105728
--128 / -170141183460469231731687303715884105728
-quote -128 / -170141183460469231731687303715884105727
--128 / -170141183460469231731687303715884105727
-quote -128 / -9223372036854775808
--128 / -9223372036854775808
-quote -128 / -9223372036854775807
--128 / -9223372036854775807
-quote -128 / -2147483648
--128 / -2147483648
-quote -128 / -2147483647
--128 / -2147483647
-quote -128 / -32768
--128 / -32768
-quote -128 / -32767
--128 / -32767
-quote -128 / -128
--128 / -128
-quote -128 / -127
--128 / -127
-quote -128 / 255
--128 / 255
-quote -128 / 256
--128 / 256
-quote -128 / 65535
--128 / 65535
-quote -128 / 65536
--128 / 65536
-quote -128 / 4294967295
--128 / 4294967295
-quote -128 / 4294967296
--128 / 4294967296
-quote -128 / 18446744073709551615
--128 / 18446744073709551615
-quote -128 / 18446744073709551616
--128 / 18446744073709551616
-quote -128 / 340282366920938463463374607431768211455
--128 / 340282366920938463463374607431768211455
-quote -128 / 340282366920938463463374607431768211456
--128 / 340282366920938463463374607431768211456
-quote -127 / -170141183460469231731687303715884105728
--127 / -170141183460469231731687303715884105728
-quote -127 / -170141183460469231731687303715884105727
--127 / -170141183460469231731687303715884105727
-quote -127 / -9223372036854775808
--127 / -9223372036854775808
-quote -127 / -9223372036854775807
--127 / -9223372036854775807
-quote -127 / -2147483648
--127 / -2147483648
-quote -127 / -2147483647
--127 / -2147483647
-quote -127 / -32768
--127 / -32768
-quote -127 / -32767
--127 / -32767
-quote -127 / -128
--127 / -128
-quote -127 / -127
--127 / -127
-quote -127 / 255
--127 / 255
-quote -127 / 256
--127 / 256
-quote -127 / 65535
--127 / 65535
-quote -127 / 65536
--127 / 65536
-quote -127 / 4294967295
--127 / 4294967295
-quote -127 / 4294967296
--127 / 4294967296
-quote -127 / 18446744073709551615
--127 / 18446744073709551615
-quote -127 / 18446744073709551616
--127 / 18446744073709551616
-quote -127 / 340282366920938463463374607431768211455
--127 / 340282366920938463463374607431768211455
-quote -127 / 340282366920938463463374607431768211456
--127 / 340282366920938463463374607431768211456
-quote 255 / -170141183460469231731687303715884105728
-255 / -170141183460469231731687303715884105728
-quote 255 / -170141183460469231731687303715884105727
-255 / -170141183460469231731687303715884105727
-quote 255 / -9223372036854775808
-255 / -9223372036854775808
-quote 255 / -9223372036854775807
-255 / -9223372036854775807
-quote 255 / -2147483648
-255 / -2147483648
-quote 255 / -2147483647
-255 / -2147483647
-quote 255 / -32768
-255 / -32768
-quote 255 / -32767
-255 / -32767
-quote 255 / -128
-255 / -128
-quote 255 / -127
-255 / -127
-quote 255 / 255
-255 / 255
-quote 255 / 256
-255 / 256
-quote 255 / 65535
-255 / 65535
-quote 255 / 65536
-255 / 65536
-quote 255 / 4294967295
-255 / 4294967295
-quote 255 / 4294967296
-255 / 4294967296
-quote 255 / 18446744073709551615
-255 / 18446744073709551615
-quote 255 / 18446744073709551616
-255 / 18446744073709551616
-quote 255 / 340282366920938463463374607431768211455
-255 / 340282366920938463463374607431768211455
-quote 255 / 340282366920938463463374607431768211456
-255 / 340282366920938463463374607431768211456
-quote 256 / -170141183460469231731687303715884105728
-256 / -170141183460469231731687303715884105728
-quote 256 / -170141183460469231731687303715884105727
-256 / -170141183460469231731687303715884105727
-quote 256 / -9223372036854775808
-256 / -9223372036854775808
-quote 256 / -9223372036854775807
-256 / -9223372036854775807
-quote 256 / -2147483648
-256 / -2147483648
-quote 256 / -2147483647
-256 / -2147483647
-quote 256 / -32768
-256 / -32768
-quote 256 / -32767
-256 / -32767
-quote 256 / -128
-256 / -128
-quote 256 / -127
-256 / -127
-quote 256 / 255
-256 / 255
-quote 256 / 256
-256 / 256
-quote 256 / 65535
-256 / 65535
-quote 256 / 65536
-256 / 65536
-quote 256 / 4294967295
-256 / 4294967295
-quote 256 / 4294967296
-256 / 4294967296
-quote 256 / 18446744073709551615
-256 / 18446744073709551615
-quote 256 / 18446744073709551616
-256 / 18446744073709551616
-quote 256 / 340282366920938463463374607431768211455
-256 / 340282366920938463463374607431768211455
-quote 256 / 340282366920938463463374607431768211456
-256 / 340282366920938463463374607431768211456
-quote 65535 / -170141183460469231731687303715884105728
-65535 / -170141183460469231731687303715884105728
-quote 65535 / -170141183460469231731687303715884105727
-65535 / -170141183460469231731687303715884105727
-quote 65535 / -9223372036854775808
-65535 / -9223372036854775808
-quote 65535 / -9223372036854775807
-65535 / -9223372036854775807
-quote 65535 / -2147483648
-65535 / -2147483648
-quote 65535 / -2147483647
-65535 / -2147483647
-quote 65535 / -32768
-65535 / -32768
-quote 65535 / -32767
-65535 / -32767
-quote 65535 / -128
-65535 / -128
-quote 65535 / -127
-65535 / -127
-quote 65535 / 255
-65535 / 255
-quote 65535 / 256
-65535 / 256
-quote 65535 / 65535
-65535 / 65535
-quote 65535 / 65536
-65535 / 65536
-quote 65535 / 4294967295
-65535 / 4294967295
-quote 65535 / 4294967296
-65535 / 4294967296
-quote 65535 / 18446744073709551615
-65535 / 18446744073709551615
-quote 65535 / 18446744073709551616
-65535 / 18446744073709551616
-quote 65535 / 340282366920938463463374607431768211455
-65535 / 340282366920938463463374607431768211455
-quote 65535 / 340282366920938463463374607431768211456
-65535 / 340282366920938463463374607431768211456
-quote 65536 / -170141183460469231731687303715884105728
-65536 / -170141183460469231731687303715884105728
-quote 65536 / -170141183460469231731687303715884105727
-65536 / -170141183460469231731687303715884105727
-quote 65536 / -9223372036854775808
-65536 / -9223372036854775808
-quote 65536 / -9223372036854775807
-65536 / -9223372036854775807
-quote 65536 / -2147483648
-65536 / -2147483648
-quote 65536 / -2147483647
-65536 / -2147483647
-quote 65536 / -32768
-65536 / -32768
-quote 65536 / -32767
-65536 / -32767
-quote 65536 / -128
-65536 / -128
-quote 65536 / -127
-65536 / -127
-quote 65536 / 255
-65536 / 255
-quote 65536 / 256
-65536 / 256
-quote 65536 / 65535
-65536 / 65535
-quote 65536 / 65536
-65536 / 65536
-quote 65536 / 4294967295
-65536 / 4294967295
-quote 65536 / 4294967296
-65536 / 4294967296
-quote 65536 / 18446744073709551615
-65536 / 18446744073709551615
-quote 65536 / 18446744073709551616
-65536 / 18446744073709551616
-quote 65536 / 340282366920938463463374607431768211455
-65536 / 340282366920938463463374607431768211455
-quote 65536 / 340282366920938463463374607431768211456
-65536 / 340282366920938463463374607431768211456
-quote 4294967295 / -170141183460469231731687303715884105728
-4294967295 / -170141183460469231731687303715884105728
-quote 4294967295 / -170141183460469231731687303715884105727
-4294967295 / -170141183460469231731687303715884105727
-quote 4294967295 / -9223372036854775808
-4294967295 / -9223372036854775808
-quote 4294967295 / -9223372036854775807
-4294967295 / -9223372036854775807
-quote 4294967295 / -2147483648
-4294967295 / -2147483648
-quote 4294967295 / -2147483647
-4294967295 / -2147483647
-quote 4294967295 / -32768
-4294967295 / -32768
-quote 4294967295 / -32767
-4294967295 / -32767
-quote 4294967295 / -128
-4294967295 / -128
-quote 4294967295 / -127
-4294967295 / -127
-quote 4294967295 / 255
-4294967295 / 255
-quote 4294967295 / 256
-4294967295 / 256
-quote 4294967295 / 65535
-4294967295 / 65535
-quote 4294967295 / 65536
-4294967295 / 65536
-quote 4294967295 / 4294967295
-4294967295 / 4294967295
-quote 4294967295 / 4294967296
-4294967295 / 4294967296
-quote 4294967295 / 18446744073709551615
-4294967295 / 18446744073709551615
-quote 4294967295 / 18446744073709551616
-4294967295 / 18446744073709551616
-quote 4294967295 / 340282366920938463463374607431768211455
-4294967295 / 340282366920938463463374607431768211455
-quote 4294967295 / 340282366920938463463374607431768211456
-4294967295 / 340282366920938463463374607431768211456
-quote 4294967296 / -170141183460469231731687303715884105728
-4294967296 / -170141183460469231731687303715884105728
-quote 4294967296 / -170141183460469231731687303715884105727
-4294967296 / -170141183460469231731687303715884105727
-quote 4294967296 / -9223372036854775808
-4294967296 / -9223372036854775808
-quote 4294967296 / -9223372036854775807
-4294967296 / -9223372036854775807
-quote 4294967296 / -2147483648
-4294967296 / -2147483648
-quote 4294967296 / -2147483647
-4294967296 / -2147483647
-quote 4294967296 / -32768
-4294967296 / -32768
-quote 4294967296 / -32767
-4294967296 / -32767
-quote 4294967296 / -128
-4294967296 / -128
-quote 4294967296 / -127
-4294967296 / -127
-quote 4294967296 / 255
-4294967296 / 255
-quote 4294967296 / 256
-4294967296 / 256
-quote 4294967296 / 65535
-4294967296 / 65535
-quote 4294967296 / 65536
-4294967296 / 65536
-quote 4294967296 / 4294967295
-4294967296 / 4294967295
-quote 4294967296 / 4294967296
-4294967296 / 4294967296
-quote 4294967296 / 18446744073709551615
-4294967296 / 18446744073709551615
-quote 4294967296 / 18446744073709551616
-4294967296 / 18446744073709551616
-quote 4294967296 / 340282366920938463463374607431768211455
-4294967296 / 340282366920938463463374607431768211455
-quote 4294967296 / 340282366920938463463374607431768211456
-4294967296 / 340282366920938463463374607431768211456
-quote 18446744073709551615 / -170141183460469231731687303715884105728
-18446744073709551615 / -170141183460469231731687303715884105728
-quote 18446744073709551615 / -170141183460469231731687303715884105727
-18446744073709551615 / -170141183460469231731687303715884105727
-quote 18446744073709551615 / -9223372036854775808
-18446744073709551615 / -9223372036854775808
-quote 18446744073709551615 / -9223372036854775807
-18446744073709551615 / -9223372036854775807
-quote 18446744073709551615 / -2147483648
-18446744073709551615 / -2147483648
-quote 18446744073709551615 / -2147483647
-18446744073709551615 / -2147483647
-quote 18446744073709551615 / -32768
-18446744073709551615 / -32768
-quote 18446744073709551615 / -32767
-18446744073709551615 / -32767
-quote 18446744073709551615 / -128
-18446744073709551615 / -128
-quote 18446744073709551615 / -127
-18446744073709551615 / -127
-quote 18446744073709551615 / 255
-18446744073709551615 / 255
-quote 18446744073709551615 / 256
-18446744073709551615 / 256
-quote 18446744073709551615 / 65535
-18446744073709551615 / 65535
-quote 18446744073709551615 / 65536
-18446744073709551615 / 65536
-quote 18446744073709551615 / 4294967295
-18446744073709551615 / 4294967295
-quote 18446744073709551615 / 4294967296
-18446744073709551615 / 4294967296
-quote 18446744073709551615 / 18446744073709551615
-18446744073709551615 / 18446744073709551615
-quote 18446744073709551615 / 18446744073709551616
-18446744073709551615 / 18446744073709551616
-quote 18446744073709551615 / 340282366920938463463374607431768211455
-18446744073709551615 / 340282366920938463463374607431768211455
-quote 18446744073709551615 / 340282366920938463463374607431768211456
-18446744073709551615 / 340282366920938463463374607431768211456
-quote 18446744073709551616 / -170141183460469231731687303715884105728
-18446744073709551616 / -170141183460469231731687303715884105728
-quote 18446744073709551616 / -170141183460469231731687303715884105727
-18446744073709551616 / -170141183460469231731687303715884105727
-quote 18446744073709551616 / -9223372036854775808
-18446744073709551616 / -9223372036854775808
-quote 18446744073709551616 / -9223372036854775807
-18446744073709551616 / -9223372036854775807
-quote 18446744073709551616 / -2147483648
-18446744073709551616 / -2147483648
-quote 18446744073709551616 / -2147483647
-18446744073709551616 / -2147483647
-quote 18446744073709551616 / -32768
-18446744073709551616 / -32768
-quote 18446744073709551616 / -32767
-18446744073709551616 / -32767
-quote 18446744073709551616 / -128
-18446744073709551616 / -128
-quote 18446744073709551616 / -127
-18446744073709551616 / -127
-quote 18446744073709551616 / 255
-18446744073709551616 / 255
-quote 18446744073709551616 / 256
-18446744073709551616 / 256
-quote 18446744073709551616 / 65535
-18446744073709551616 / 65535
-quote 18446744073709551616 / 65536
-18446744073709551616 / 65536
-quote 18446744073709551616 / 4294967295
-18446744073709551616 / 4294967295
-quote 18446744073709551616 / 4294967296
-18446744073709551616 / 4294967296
-quote 18446744073709551616 / 18446744073709551615
-18446744073709551616 / 18446744073709551615
-quote 18446744073709551616 / 18446744073709551616
-18446744073709551616 / 18446744073709551616
-quote 18446744073709551616 / 340282366920938463463374607431768211455
-18446744073709551616 / 340282366920938463463374607431768211455
-quote 18446744073709551616 / 340282366920938463463374607431768211456
-18446744073709551616 / 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 / -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 / -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 / -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 / -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 / -9223372036854775808
-340282366920938463463374607431768211455 / -9223372036854775808
-quote 340282366920938463463374607431768211455 / -9223372036854775807
-340282366920938463463374607431768211455 / -9223372036854775807
-quote 340282366920938463463374607431768211455 / -2147483648
-340282366920938463463374607431768211455 / -2147483648
-quote 340282366920938463463374607431768211455 / -2147483647
-340282366920938463463374607431768211455 / -2147483647
-quote 340282366920938463463374607431768211455 / -32768
-340282366920938463463374607431768211455 / -32768
-quote 340282366920938463463374607431768211455 / -32767
-340282366920938463463374607431768211455 / -32767
-quote 340282366920938463463374607431768211455 / -128
-340282366920938463463374607431768211455 / -128
-quote 340282366920938463463374607431768211455 / -127
-340282366920938463463374607431768211455 / -127
-quote 340282366920938463463374607431768211455 / 255
-340282366920938463463374607431768211455 / 255
-quote 340282366920938463463374607431768211455 / 256
-340282366920938463463374607431768211455 / 256
-quote 340282366920938463463374607431768211455 / 65535
-340282366920938463463374607431768211455 / 65535
-quote 340282366920938463463374607431768211455 / 65536
-340282366920938463463374607431768211455 / 65536
-quote 340282366920938463463374607431768211455 / 4294967295
-340282366920938463463374607431768211455 / 4294967295
-quote 340282366920938463463374607431768211455 / 4294967296
-340282366920938463463374607431768211455 / 4294967296
-quote 340282366920938463463374607431768211455 / 18446744073709551615
-340282366920938463463374607431768211455 / 18446744073709551615
-quote 340282366920938463463374607431768211455 / 18446744073709551616
-340282366920938463463374607431768211455 / 18446744073709551616
-quote 340282366920938463463374607431768211455 / 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 / 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 / 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 / 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 / -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 / -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 / -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 / -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 / -9223372036854775808
-340282366920938463463374607431768211456 / -9223372036854775808
-quote 340282366920938463463374607431768211456 / -9223372036854775807
-340282366920938463463374607431768211456 / -9223372036854775807
-quote 340282366920938463463374607431768211456 / -2147483648
-340282366920938463463374607431768211456 / -2147483648
-quote 340282366920938463463374607431768211456 / -2147483647
-340282366920938463463374607431768211456 / -2147483647
-quote 340282366920938463463374607431768211456 / -32768
-340282366920938463463374607431768211456 / -32768
-quote 340282366920938463463374607431768211456 / -32767
-340282366920938463463374607431768211456 / -32767
-quote 340282366920938463463374607431768211456 / -128
-340282366920938463463374607431768211456 / -128
-quote 340282366920938463463374607431768211456 / -127
-340282366920938463463374607431768211456 / -127
-quote 340282366920938463463374607431768211456 / 255
-340282366920938463463374607431768211456 / 255
-quote 340282366920938463463374607431768211456 / 256
-340282366920938463463374607431768211456 / 256
-quote 340282366920938463463374607431768211456 / 65535
-340282366920938463463374607431768211456 / 65535
-quote 340282366920938463463374607431768211456 / 65536
-340282366920938463463374607431768211456 / 65536
-quote 340282366920938463463374607431768211456 / 4294967295
-340282366920938463463374607431768211456 / 4294967295
-quote 340282366920938463463374607431768211456 / 4294967296
-340282366920938463463374607431768211456 / 4294967296
-quote 340282366920938463463374607431768211456 / 18446744073709551615
-340282366920938463463374607431768211456 / 18446744073709551615
-quote 340282366920938463463374607431768211456 / 18446744073709551616
-340282366920938463463374607431768211456 / 18446744073709551616
-quote 340282366920938463463374607431768211456 / 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 / 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 / 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 / 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_div.kc3 b/test/ikc3/integer_div.kc3
new file mode 100644
index 0000000..9bf4f54
--- /dev/null
+++ b/test/ikc3/integer_div.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 / -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 / -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 / -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 / -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 / -9223372036854775808
+-170141183460469231731687303715884105728 / -9223372036854775808
+quote -170141183460469231731687303715884105728 / -9223372036854775807
+-170141183460469231731687303715884105728 / -9223372036854775807
+quote -170141183460469231731687303715884105728 / -2147483648
+-170141183460469231731687303715884105728 / -2147483648
+quote -170141183460469231731687303715884105728 / -2147483647
+-170141183460469231731687303715884105728 / -2147483647
+quote -170141183460469231731687303715884105728 / -32768
+-170141183460469231731687303715884105728 / -32768
+quote -170141183460469231731687303715884105728 / -32767
+-170141183460469231731687303715884105728 / -32767
+quote -170141183460469231731687303715884105728 / -128
+-170141183460469231731687303715884105728 / -128
+quote -170141183460469231731687303715884105728 / -127
+-170141183460469231731687303715884105728 / -127
+quote -170141183460469231731687303715884105728 / 255
+-170141183460469231731687303715884105728 / 255
+quote -170141183460469231731687303715884105728 / 256
+-170141183460469231731687303715884105728 / 256
+quote -170141183460469231731687303715884105728 / 65535
+-170141183460469231731687303715884105728 / 65535
+quote -170141183460469231731687303715884105728 / 65536
+-170141183460469231731687303715884105728 / 65536
+quote -170141183460469231731687303715884105728 / 4294967295
+-170141183460469231731687303715884105728 / 4294967295
+quote -170141183460469231731687303715884105728 / 4294967296
+-170141183460469231731687303715884105728 / 4294967296
+quote -170141183460469231731687303715884105728 / 18446744073709551615
+-170141183460469231731687303715884105728 / 18446744073709551615
+quote -170141183460469231731687303715884105728 / 18446744073709551616
+-170141183460469231731687303715884105728 / 18446744073709551616
+quote -170141183460469231731687303715884105728 / 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 / 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 / 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 / 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 / -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 / -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 / -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 / -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 / -9223372036854775808
+-170141183460469231731687303715884105727 / -9223372036854775808
+quote -170141183460469231731687303715884105727 / -9223372036854775807
+-170141183460469231731687303715884105727 / -9223372036854775807
+quote -170141183460469231731687303715884105727 / -2147483648
+-170141183460469231731687303715884105727 / -2147483648
+quote -170141183460469231731687303715884105727 / -2147483647
+-170141183460469231731687303715884105727 / -2147483647
+quote -170141183460469231731687303715884105727 / -32768
+-170141183460469231731687303715884105727 / -32768
+quote -170141183460469231731687303715884105727 / -32767
+-170141183460469231731687303715884105727 / -32767
+quote -170141183460469231731687303715884105727 / -128
+-170141183460469231731687303715884105727 / -128
+quote -170141183460469231731687303715884105727 / -127
+-170141183460469231731687303715884105727 / -127
+quote -170141183460469231731687303715884105727 / 255
+-170141183460469231731687303715884105727 / 255
+quote -170141183460469231731687303715884105727 / 256
+-170141183460469231731687303715884105727 / 256
+quote -170141183460469231731687303715884105727 / 65535
+-170141183460469231731687303715884105727 / 65535
+quote -170141183460469231731687303715884105727 / 65536
+-170141183460469231731687303715884105727 / 65536
+quote -170141183460469231731687303715884105727 / 4294967295
+-170141183460469231731687303715884105727 / 4294967295
+quote -170141183460469231731687303715884105727 / 4294967296
+-170141183460469231731687303715884105727 / 4294967296
+quote -170141183460469231731687303715884105727 / 18446744073709551615
+-170141183460469231731687303715884105727 / 18446744073709551615
+quote -170141183460469231731687303715884105727 / 18446744073709551616
+-170141183460469231731687303715884105727 / 18446744073709551616
+quote -170141183460469231731687303715884105727 / 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 / 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 / 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 / 340282366920938463463374607431768211456
+quote -9223372036854775808 / -170141183460469231731687303715884105728
+-9223372036854775808 / -170141183460469231731687303715884105728
+quote -9223372036854775808 / -170141183460469231731687303715884105727
+-9223372036854775808 / -170141183460469231731687303715884105727
+quote -9223372036854775808 / -9223372036854775808
+-9223372036854775808 / -9223372036854775808
+quote -9223372036854775808 / -9223372036854775807
+-9223372036854775808 / -9223372036854775807
+quote -9223372036854775808 / -2147483648
+-9223372036854775808 / -2147483648
+quote -9223372036854775808 / -2147483647
+-9223372036854775808 / -2147483647
+quote -9223372036854775808 / -32768
+-9223372036854775808 / -32768
+quote -9223372036854775808 / -32767
+-9223372036854775808 / -32767
+quote -9223372036854775808 / -128
+-9223372036854775808 / -128
+quote -9223372036854775808 / -127
+-9223372036854775808 / -127
+quote -9223372036854775808 / 255
+-9223372036854775808 / 255
+quote -9223372036854775808 / 256
+-9223372036854775808 / 256
+quote -9223372036854775808 / 65535
+-9223372036854775808 / 65535
+quote -9223372036854775808 / 65536
+-9223372036854775808 / 65536
+quote -9223372036854775808 / 4294967295
+-9223372036854775808 / 4294967295
+quote -9223372036854775808 / 4294967296
+-9223372036854775808 / 4294967296
+quote -9223372036854775808 / 18446744073709551615
+-9223372036854775808 / 18446744073709551615
+quote -9223372036854775808 / 18446744073709551616
+-9223372036854775808 / 18446744073709551616
+quote -9223372036854775808 / 340282366920938463463374607431768211455
+-9223372036854775808 / 340282366920938463463374607431768211455
+quote -9223372036854775808 / 340282366920938463463374607431768211456
+-9223372036854775808 / 340282366920938463463374607431768211456
+quote -9223372036854775807 / -170141183460469231731687303715884105728
+-9223372036854775807 / -170141183460469231731687303715884105728
+quote -9223372036854775807 / -170141183460469231731687303715884105727
+-9223372036854775807 / -170141183460469231731687303715884105727
+quote -9223372036854775807 / -9223372036854775808
+-9223372036854775807 / -9223372036854775808
+quote -9223372036854775807 / -9223372036854775807
+-9223372036854775807 / -9223372036854775807
+quote -9223372036854775807 / -2147483648
+-9223372036854775807 / -2147483648
+quote -9223372036854775807 / -2147483647
+-9223372036854775807 / -2147483647
+quote -9223372036854775807 / -32768
+-9223372036854775807 / -32768
+quote -9223372036854775807 / -32767
+-9223372036854775807 / -32767
+quote -9223372036854775807 / -128
+-9223372036854775807 / -128
+quote -9223372036854775807 / -127
+-9223372036854775807 / -127
+quote -9223372036854775807 / 255
+-9223372036854775807 / 255
+quote -9223372036854775807 / 256
+-9223372036854775807 / 256
+quote -9223372036854775807 / 65535
+-9223372036854775807 / 65535
+quote -9223372036854775807 / 65536
+-9223372036854775807 / 65536
+quote -9223372036854775807 / 4294967295
+-9223372036854775807 / 4294967295
+quote -9223372036854775807 / 4294967296
+-9223372036854775807 / 4294967296
+quote -9223372036854775807 / 18446744073709551615
+-9223372036854775807 / 18446744073709551615
+quote -9223372036854775807 / 18446744073709551616
+-9223372036854775807 / 18446744073709551616
+quote -9223372036854775807 / 340282366920938463463374607431768211455
+-9223372036854775807 / 340282366920938463463374607431768211455
+quote -9223372036854775807 / 340282366920938463463374607431768211456
+-9223372036854775807 / 340282366920938463463374607431768211456
+quote -2147483648 / -170141183460469231731687303715884105728
+-2147483648 / -170141183460469231731687303715884105728
+quote -2147483648 / -170141183460469231731687303715884105727
+-2147483648 / -170141183460469231731687303715884105727
+quote -2147483648 / -9223372036854775808
+-2147483648 / -9223372036854775808
+quote -2147483648 / -9223372036854775807
+-2147483648 / -9223372036854775807
+quote -2147483648 / -2147483648
+-2147483648 / -2147483648
+quote -2147483648 / -2147483647
+-2147483648 / -2147483647
+quote -2147483648 / -32768
+-2147483648 / -32768
+quote -2147483648 / -32767
+-2147483648 / -32767
+quote -2147483648 / -128
+-2147483648 / -128
+quote -2147483648 / -127
+-2147483648 / -127
+quote -2147483648 / 255
+-2147483648 / 255
+quote -2147483648 / 256
+-2147483648 / 256
+quote -2147483648 / 65535
+-2147483648 / 65535
+quote -2147483648 / 65536
+-2147483648 / 65536
+quote -2147483648 / 4294967295
+-2147483648 / 4294967295
+quote -2147483648 / 4294967296
+-2147483648 / 4294967296
+quote -2147483648 / 18446744073709551615
+-2147483648 / 18446744073709551615
+quote -2147483648 / 18446744073709551616
+-2147483648 / 18446744073709551616
+quote -2147483648 / 340282366920938463463374607431768211455
+-2147483648 / 340282366920938463463374607431768211455
+quote -2147483648 / 340282366920938463463374607431768211456
+-2147483648 / 340282366920938463463374607431768211456
+quote -2147483647 / -170141183460469231731687303715884105728
+-2147483647 / -170141183460469231731687303715884105728
+quote -2147483647 / -170141183460469231731687303715884105727
+-2147483647 / -170141183460469231731687303715884105727
+quote -2147483647 / -9223372036854775808
+-2147483647 / -9223372036854775808
+quote -2147483647 / -9223372036854775807
+-2147483647 / -9223372036854775807
+quote -2147483647 / -2147483648
+-2147483647 / -2147483648
+quote -2147483647 / -2147483647
+-2147483647 / -2147483647
+quote -2147483647 / -32768
+-2147483647 / -32768
+quote -2147483647 / -32767
+-2147483647 / -32767
+quote -2147483647 / -128
+-2147483647 / -128
+quote -2147483647 / -127
+-2147483647 / -127
+quote -2147483647 / 255
+-2147483647 / 255
+quote -2147483647 / 256
+-2147483647 / 256
+quote -2147483647 / 65535
+-2147483647 / 65535
+quote -2147483647 / 65536
+-2147483647 / 65536
+quote -2147483647 / 4294967295
+-2147483647 / 4294967295
+quote -2147483647 / 4294967296
+-2147483647 / 4294967296
+quote -2147483647 / 18446744073709551615
+-2147483647 / 18446744073709551615
+quote -2147483647 / 18446744073709551616
+-2147483647 / 18446744073709551616
+quote -2147483647 / 340282366920938463463374607431768211455
+-2147483647 / 340282366920938463463374607431768211455
+quote -2147483647 / 340282366920938463463374607431768211456
+-2147483647 / 340282366920938463463374607431768211456
+quote -32768 / -170141183460469231731687303715884105728
+-32768 / -170141183460469231731687303715884105728
+quote -32768 / -170141183460469231731687303715884105727
+-32768 / -170141183460469231731687303715884105727
+quote -32768 / -9223372036854775808
+-32768 / -9223372036854775808
+quote -32768 / -9223372036854775807
+-32768 / -9223372036854775807
+quote -32768 / -2147483648
+-32768 / -2147483648
+quote -32768 / -2147483647
+-32768 / -2147483647
+quote -32768 / -32768
+-32768 / -32768
+quote -32768 / -32767
+-32768 / -32767
+quote -32768 / -128
+-32768 / -128
+quote -32768 / -127
+-32768 / -127
+quote -32768 / 255
+-32768 / 255
+quote -32768 / 256
+-32768 / 256
+quote -32768 / 65535
+-32768 / 65535
+quote -32768 / 65536
+-32768 / 65536
+quote -32768 / 4294967295
+-32768 / 4294967295
+quote -32768 / 4294967296
+-32768 / 4294967296
+quote -32768 / 18446744073709551615
+-32768 / 18446744073709551615
+quote -32768 / 18446744073709551616
+-32768 / 18446744073709551616
+quote -32768 / 340282366920938463463374607431768211455
+-32768 / 340282366920938463463374607431768211455
+quote -32768 / 340282366920938463463374607431768211456
+-32768 / 340282366920938463463374607431768211456
+quote -32767 / -170141183460469231731687303715884105728
+-32767 / -170141183460469231731687303715884105728
+quote -32767 / -170141183460469231731687303715884105727
+-32767 / -170141183460469231731687303715884105727
+quote -32767 / -9223372036854775808
+-32767 / -9223372036854775808
+quote -32767 / -9223372036854775807
+-32767 / -9223372036854775807
+quote -32767 / -2147483648
+-32767 / -2147483648
+quote -32767 / -2147483647
+-32767 / -2147483647
+quote -32767 / -32768
+-32767 / -32768
+quote -32767 / -32767
+-32767 / -32767
+quote -32767 / -128
+-32767 / -128
+quote -32767 / -127
+-32767 / -127
+quote -32767 / 255
+-32767 / 255
+quote -32767 / 256
+-32767 / 256
+quote -32767 / 65535
+-32767 / 65535
+quote -32767 / 65536
+-32767 / 65536
+quote -32767 / 4294967295
+-32767 / 4294967295
+quote -32767 / 4294967296
+-32767 / 4294967296
+quote -32767 / 18446744073709551615
+-32767 / 18446744073709551615
+quote -32767 / 18446744073709551616
+-32767 / 18446744073709551616
+quote -32767 / 340282366920938463463374607431768211455
+-32767 / 340282366920938463463374607431768211455
+quote -32767 / 340282366920938463463374607431768211456
+-32767 / 340282366920938463463374607431768211456
+quote -128 / -170141183460469231731687303715884105728
+-128 / -170141183460469231731687303715884105728
+quote -128 / -170141183460469231731687303715884105727
+-128 / -170141183460469231731687303715884105727
+quote -128 / -9223372036854775808
+-128 / -9223372036854775808
+quote -128 / -9223372036854775807
+-128 / -9223372036854775807
+quote -128 / -2147483648
+-128 / -2147483648
+quote -128 / -2147483647
+-128 / -2147483647
+quote -128 / -32768
+-128 / -32768
+quote -128 / -32767
+-128 / -32767
+quote -128 / -128
+-128 / -128
+quote -128 / -127
+-128 / -127
+quote -128 / 255
+-128 / 255
+quote -128 / 256
+-128 / 256
+quote -128 / 65535
+-128 / 65535
+quote -128 / 65536
+-128 / 65536
+quote -128 / 4294967295
+-128 / 4294967295
+quote -128 / 4294967296
+-128 / 4294967296
+quote -128 / 18446744073709551615
+-128 / 18446744073709551615
+quote -128 / 18446744073709551616
+-128 / 18446744073709551616
+quote -128 / 340282366920938463463374607431768211455
+-128 / 340282366920938463463374607431768211455
+quote -128 / 340282366920938463463374607431768211456
+-128 / 340282366920938463463374607431768211456
+quote -127 / -170141183460469231731687303715884105728
+-127 / -170141183460469231731687303715884105728
+quote -127 / -170141183460469231731687303715884105727
+-127 / -170141183460469231731687303715884105727
+quote -127 / -9223372036854775808
+-127 / -9223372036854775808
+quote -127 / -9223372036854775807
+-127 / -9223372036854775807
+quote -127 / -2147483648
+-127 / -2147483648
+quote -127 / -2147483647
+-127 / -2147483647
+quote -127 / -32768
+-127 / -32768
+quote -127 / -32767
+-127 / -32767
+quote -127 / -128
+-127 / -128
+quote -127 / -127
+-127 / -127
+quote -127 / 255
+-127 / 255
+quote -127 / 256
+-127 / 256
+quote -127 / 65535
+-127 / 65535
+quote -127 / 65536
+-127 / 65536
+quote -127 / 4294967295
+-127 / 4294967295
+quote -127 / 4294967296
+-127 / 4294967296
+quote -127 / 18446744073709551615
+-127 / 18446744073709551615
+quote -127 / 18446744073709551616
+-127 / 18446744073709551616
+quote -127 / 340282366920938463463374607431768211455
+-127 / 340282366920938463463374607431768211455
+quote -127 / 340282366920938463463374607431768211456
+-127 / 340282366920938463463374607431768211456
+quote 255 / -170141183460469231731687303715884105728
+255 / -170141183460469231731687303715884105728
+quote 255 / -170141183460469231731687303715884105727
+255 / -170141183460469231731687303715884105727
+quote 255 / -9223372036854775808
+255 / -9223372036854775808
+quote 255 / -9223372036854775807
+255 / -9223372036854775807
+quote 255 / -2147483648
+255 / -2147483648
+quote 255 / -2147483647
+255 / -2147483647
+quote 255 / -32768
+255 / -32768
+quote 255 / -32767
+255 / -32767
+quote 255 / -128
+255 / -128
+quote 255 / -127
+255 / -127
+quote 255 / 255
+255 / 255
+quote 255 / 256
+255 / 256
+quote 255 / 65535
+255 / 65535
+quote 255 / 65536
+255 / 65536
+quote 255 / 4294967295
+255 / 4294967295
+quote 255 / 4294967296
+255 / 4294967296
+quote 255 / 18446744073709551615
+255 / 18446744073709551615
+quote 255 / 18446744073709551616
+255 / 18446744073709551616
+quote 255 / 340282366920938463463374607431768211455
+255 / 340282366920938463463374607431768211455
+quote 255 / 340282366920938463463374607431768211456
+255 / 340282366920938463463374607431768211456
+quote 256 / -170141183460469231731687303715884105728
+256 / -170141183460469231731687303715884105728
+quote 256 / -170141183460469231731687303715884105727
+256 / -170141183460469231731687303715884105727
+quote 256 / -9223372036854775808
+256 / -9223372036854775808
+quote 256 / -9223372036854775807
+256 / -9223372036854775807
+quote 256 / -2147483648
+256 / -2147483648
+quote 256 / -2147483647
+256 / -2147483647
+quote 256 / -32768
+256 / -32768
+quote 256 / -32767
+256 / -32767
+quote 256 / -128
+256 / -128
+quote 256 / -127
+256 / -127
+quote 256 / 255
+256 / 255
+quote 256 / 256
+256 / 256
+quote 256 / 65535
+256 / 65535
+quote 256 / 65536
+256 / 65536
+quote 256 / 4294967295
+256 / 4294967295
+quote 256 / 4294967296
+256 / 4294967296
+quote 256 / 18446744073709551615
+256 / 18446744073709551615
+quote 256 / 18446744073709551616
+256 / 18446744073709551616
+quote 256 / 340282366920938463463374607431768211455
+256 / 340282366920938463463374607431768211455
+quote 256 / 340282366920938463463374607431768211456
+256 / 340282366920938463463374607431768211456
+quote 65535 / -170141183460469231731687303715884105728
+65535 / -170141183460469231731687303715884105728
+quote 65535 / -170141183460469231731687303715884105727
+65535 / -170141183460469231731687303715884105727
+quote 65535 / -9223372036854775808
+65535 / -9223372036854775808
+quote 65535 / -9223372036854775807
+65535 / -9223372036854775807
+quote 65535 / -2147483648
+65535 / -2147483648
+quote 65535 / -2147483647
+65535 / -2147483647
+quote 65535 / -32768
+65535 / -32768
+quote 65535 / -32767
+65535 / -32767
+quote 65535 / -128
+65535 / -128
+quote 65535 / -127
+65535 / -127
+quote 65535 / 255
+65535 / 255
+quote 65535 / 256
+65535 / 256
+quote 65535 / 65535
+65535 / 65535
+quote 65535 / 65536
+65535 / 65536
+quote 65535 / 4294967295
+65535 / 4294967295
+quote 65535 / 4294967296
+65535 / 4294967296
+quote 65535 / 18446744073709551615
+65535 / 18446744073709551615
+quote 65535 / 18446744073709551616
+65535 / 18446744073709551616
+quote 65535 / 340282366920938463463374607431768211455
+65535 / 340282366920938463463374607431768211455
+quote 65535 / 340282366920938463463374607431768211456
+65535 / 340282366920938463463374607431768211456
+quote 65536 / -170141183460469231731687303715884105728
+65536 / -170141183460469231731687303715884105728
+quote 65536 / -170141183460469231731687303715884105727
+65536 / -170141183460469231731687303715884105727
+quote 65536 / -9223372036854775808
+65536 / -9223372036854775808
+quote 65536 / -9223372036854775807
+65536 / -9223372036854775807
+quote 65536 / -2147483648
+65536 / -2147483648
+quote 65536 / -2147483647
+65536 / -2147483647
+quote 65536 / -32768
+65536 / -32768
+quote 65536 / -32767
+65536 / -32767
+quote 65536 / -128
+65536 / -128
+quote 65536 / -127
+65536 / -127
+quote 65536 / 255
+65536 / 255
+quote 65536 / 256
+65536 / 256
+quote 65536 / 65535
+65536 / 65535
+quote 65536 / 65536
+65536 / 65536
+quote 65536 / 4294967295
+65536 / 4294967295
+quote 65536 / 4294967296
+65536 / 4294967296
+quote 65536 / 18446744073709551615
+65536 / 18446744073709551615
+quote 65536 / 18446744073709551616
+65536 / 18446744073709551616
+quote 65536 / 340282366920938463463374607431768211455
+65536 / 340282366920938463463374607431768211455
+quote 65536 / 340282366920938463463374607431768211456
+65536 / 340282366920938463463374607431768211456
+quote 4294967295 / -170141183460469231731687303715884105728
+4294967295 / -170141183460469231731687303715884105728
+quote 4294967295 / -170141183460469231731687303715884105727
+4294967295 / -170141183460469231731687303715884105727
+quote 4294967295 / -9223372036854775808
+4294967295 / -9223372036854775808
+quote 4294967295 / -9223372036854775807
+4294967295 / -9223372036854775807
+quote 4294967295 / -2147483648
+4294967295 / -2147483648
+quote 4294967295 / -2147483647
+4294967295 / -2147483647
+quote 4294967295 / -32768
+4294967295 / -32768
+quote 4294967295 / -32767
+4294967295 / -32767
+quote 4294967295 / -128
+4294967295 / -128
+quote 4294967295 / -127
+4294967295 / -127
+quote 4294967295 / 255
+4294967295 / 255
+quote 4294967295 / 256
+4294967295 / 256
+quote 4294967295 / 65535
+4294967295 / 65535
+quote 4294967295 / 65536
+4294967295 / 65536
+quote 4294967295 / 4294967295
+4294967295 / 4294967295
+quote 4294967295 / 4294967296
+4294967295 / 4294967296
+quote 4294967295 / 18446744073709551615
+4294967295 / 18446744073709551615
+quote 4294967295 / 18446744073709551616
+4294967295 / 18446744073709551616
+quote 4294967295 / 340282366920938463463374607431768211455
+4294967295 / 340282366920938463463374607431768211455
+quote 4294967295 / 340282366920938463463374607431768211456
+4294967295 / 340282366920938463463374607431768211456
+quote 4294967296 / -170141183460469231731687303715884105728
+4294967296 / -170141183460469231731687303715884105728
+quote 4294967296 / -170141183460469231731687303715884105727
+4294967296 / -170141183460469231731687303715884105727
+quote 4294967296 / -9223372036854775808
+4294967296 / -9223372036854775808
+quote 4294967296 / -9223372036854775807
+4294967296 / -9223372036854775807
+quote 4294967296 / -2147483648
+4294967296 / -2147483648
+quote 4294967296 / -2147483647
+4294967296 / -2147483647
+quote 4294967296 / -32768
+4294967296 / -32768
+quote 4294967296 / -32767
+4294967296 / -32767
+quote 4294967296 / -128
+4294967296 / -128
+quote 4294967296 / -127
+4294967296 / -127
+quote 4294967296 / 255
+4294967296 / 255
+quote 4294967296 / 256
+4294967296 / 256
+quote 4294967296 / 65535
+4294967296 / 65535
+quote 4294967296 / 65536
+4294967296 / 65536
+quote 4294967296 / 4294967295
+4294967296 / 4294967295
+quote 4294967296 / 4294967296
+4294967296 / 4294967296
+quote 4294967296 / 18446744073709551615
+4294967296 / 18446744073709551615
+quote 4294967296 / 18446744073709551616
+4294967296 / 18446744073709551616
+quote 4294967296 / 340282366920938463463374607431768211455
+4294967296 / 340282366920938463463374607431768211455
+quote 4294967296 / 340282366920938463463374607431768211456
+4294967296 / 340282366920938463463374607431768211456
+quote 18446744073709551615 / -170141183460469231731687303715884105728
+18446744073709551615 / -170141183460469231731687303715884105728
+quote 18446744073709551615 / -170141183460469231731687303715884105727
+18446744073709551615 / -170141183460469231731687303715884105727
+quote 18446744073709551615 / -9223372036854775808
+18446744073709551615 / -9223372036854775808
+quote 18446744073709551615 / -9223372036854775807
+18446744073709551615 / -9223372036854775807
+quote 18446744073709551615 / -2147483648
+18446744073709551615 / -2147483648
+quote 18446744073709551615 / -2147483647
+18446744073709551615 / -2147483647
+quote 18446744073709551615 / -32768
+18446744073709551615 / -32768
+quote 18446744073709551615 / -32767
+18446744073709551615 / -32767
+quote 18446744073709551615 / -128
+18446744073709551615 / -128
+quote 18446744073709551615 / -127
+18446744073709551615 / -127
+quote 18446744073709551615 / 255
+18446744073709551615 / 255
+quote 18446744073709551615 / 256
+18446744073709551615 / 256
+quote 18446744073709551615 / 65535
+18446744073709551615 / 65535
+quote 18446744073709551615 / 65536
+18446744073709551615 / 65536
+quote 18446744073709551615 / 4294967295
+18446744073709551615 / 4294967295
+quote 18446744073709551615 / 4294967296
+18446744073709551615 / 4294967296
+quote 18446744073709551615 / 18446744073709551615
+18446744073709551615 / 18446744073709551615
+quote 18446744073709551615 / 18446744073709551616
+18446744073709551615 / 18446744073709551616
+quote 18446744073709551615 / 340282366920938463463374607431768211455
+18446744073709551615 / 340282366920938463463374607431768211455
+quote 18446744073709551615 / 340282366920938463463374607431768211456
+18446744073709551615 / 340282366920938463463374607431768211456
+quote 18446744073709551616 / -170141183460469231731687303715884105728
+18446744073709551616 / -170141183460469231731687303715884105728
+quote 18446744073709551616 / -170141183460469231731687303715884105727
+18446744073709551616 / -170141183460469231731687303715884105727
+quote 18446744073709551616 / -9223372036854775808
+18446744073709551616 / -9223372036854775808
+quote 18446744073709551616 / -9223372036854775807
+18446744073709551616 / -9223372036854775807
+quote 18446744073709551616 / -2147483648
+18446744073709551616 / -2147483648
+quote 18446744073709551616 / -2147483647
+18446744073709551616 / -2147483647
+quote 18446744073709551616 / -32768
+18446744073709551616 / -32768
+quote 18446744073709551616 / -32767
+18446744073709551616 / -32767
+quote 18446744073709551616 / -128
+18446744073709551616 / -128
+quote 18446744073709551616 / -127
+18446744073709551616 / -127
+quote 18446744073709551616 / 255
+18446744073709551616 / 255
+quote 18446744073709551616 / 256
+18446744073709551616 / 256
+quote 18446744073709551616 / 65535
+18446744073709551616 / 65535
+quote 18446744073709551616 / 65536
+18446744073709551616 / 65536
+quote 18446744073709551616 / 4294967295
+18446744073709551616 / 4294967295
+quote 18446744073709551616 / 4294967296
+18446744073709551616 / 4294967296
+quote 18446744073709551616 / 18446744073709551615
+18446744073709551616 / 18446744073709551615
+quote 18446744073709551616 / 18446744073709551616
+18446744073709551616 / 18446744073709551616
+quote 18446744073709551616 / 340282366920938463463374607431768211455
+18446744073709551616 / 340282366920938463463374607431768211455
+quote 18446744073709551616 / 340282366920938463463374607431768211456
+18446744073709551616 / 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 / -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 / -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 / -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 / -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 / -9223372036854775808
+340282366920938463463374607431768211455 / -9223372036854775808
+quote 340282366920938463463374607431768211455 / -9223372036854775807
+340282366920938463463374607431768211455 / -9223372036854775807
+quote 340282366920938463463374607431768211455 / -2147483648
+340282366920938463463374607431768211455 / -2147483648
+quote 340282366920938463463374607431768211455 / -2147483647
+340282366920938463463374607431768211455 / -2147483647
+quote 340282366920938463463374607431768211455 / -32768
+340282366920938463463374607431768211455 / -32768
+quote 340282366920938463463374607431768211455 / -32767
+340282366920938463463374607431768211455 / -32767
+quote 340282366920938463463374607431768211455 / -128
+340282366920938463463374607431768211455 / -128
+quote 340282366920938463463374607431768211455 / -127
+340282366920938463463374607431768211455 / -127
+quote 340282366920938463463374607431768211455 / 255
+340282366920938463463374607431768211455 / 255
+quote 340282366920938463463374607431768211455 / 256
+340282366920938463463374607431768211455 / 256
+quote 340282366920938463463374607431768211455 / 65535
+340282366920938463463374607431768211455 / 65535
+quote 340282366920938463463374607431768211455 / 65536
+340282366920938463463374607431768211455 / 65536
+quote 340282366920938463463374607431768211455 / 4294967295
+340282366920938463463374607431768211455 / 4294967295
+quote 340282366920938463463374607431768211455 / 4294967296
+340282366920938463463374607431768211455 / 4294967296
+quote 340282366920938463463374607431768211455 / 18446744073709551615
+340282366920938463463374607431768211455 / 18446744073709551615
+quote 340282366920938463463374607431768211455 / 18446744073709551616
+340282366920938463463374607431768211455 / 18446744073709551616
+quote 340282366920938463463374607431768211455 / 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 / 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 / 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 / 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 / -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 / -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 / -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 / -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 / -9223372036854775808
+340282366920938463463374607431768211456 / -9223372036854775808
+quote 340282366920938463463374607431768211456 / -9223372036854775807
+340282366920938463463374607431768211456 / -9223372036854775807
+quote 340282366920938463463374607431768211456 / -2147483648
+340282366920938463463374607431768211456 / -2147483648
+quote 340282366920938463463374607431768211456 / -2147483647
+340282366920938463463374607431768211456 / -2147483647
+quote 340282366920938463463374607431768211456 / -32768
+340282366920938463463374607431768211456 / -32768
+quote 340282366920938463463374607431768211456 / -32767
+340282366920938463463374607431768211456 / -32767
+quote 340282366920938463463374607431768211456 / -128
+340282366920938463463374607431768211456 / -128
+quote 340282366920938463463374607431768211456 / -127
+340282366920938463463374607431768211456 / -127
+quote 340282366920938463463374607431768211456 / 255
+340282366920938463463374607431768211456 / 255
+quote 340282366920938463463374607431768211456 / 256
+340282366920938463463374607431768211456 / 256
+quote 340282366920938463463374607431768211456 / 65535
+340282366920938463463374607431768211456 / 65535
+quote 340282366920938463463374607431768211456 / 65536
+340282366920938463463374607431768211456 / 65536
+quote 340282366920938463463374607431768211456 / 4294967295
+340282366920938463463374607431768211456 / 4294967295
+quote 340282366920938463463374607431768211456 / 4294967296
+340282366920938463463374607431768211456 / 4294967296
+quote 340282366920938463463374607431768211456 / 18446744073709551615
+340282366920938463463374607431768211456 / 18446744073709551615
+quote 340282366920938463463374607431768211456 / 18446744073709551616
+340282366920938463463374607431768211456 / 18446744073709551616
+quote 340282366920938463463374607431768211456 / 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 / 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 / 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 / 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_eq.in b/test/ikc3/integer_eq.in
deleted file mode 100644
index c966b99..0000000
--- a/test/ikc3/integer_eq.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 == -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 == -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 == -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 == -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 == -9223372036854775808
--170141183460469231731687303715884105728 == -9223372036854775808
-quote -170141183460469231731687303715884105728 == -9223372036854775807
--170141183460469231731687303715884105728 == -9223372036854775807
-quote -170141183460469231731687303715884105728 == -2147483648
--170141183460469231731687303715884105728 == -2147483648
-quote -170141183460469231731687303715884105728 == -2147483647
--170141183460469231731687303715884105728 == -2147483647
-quote -170141183460469231731687303715884105728 == -32768
--170141183460469231731687303715884105728 == -32768
-quote -170141183460469231731687303715884105728 == -32767
--170141183460469231731687303715884105728 == -32767
-quote -170141183460469231731687303715884105728 == -128
--170141183460469231731687303715884105728 == -128
-quote -170141183460469231731687303715884105728 == -127
--170141183460469231731687303715884105728 == -127
-quote -170141183460469231731687303715884105728 == 255
--170141183460469231731687303715884105728 == 255
-quote -170141183460469231731687303715884105728 == 256
--170141183460469231731687303715884105728 == 256
-quote -170141183460469231731687303715884105728 == 65535
--170141183460469231731687303715884105728 == 65535
-quote -170141183460469231731687303715884105728 == 65536
--170141183460469231731687303715884105728 == 65536
-quote -170141183460469231731687303715884105728 == 4294967295
--170141183460469231731687303715884105728 == 4294967295
-quote -170141183460469231731687303715884105728 == 4294967296
--170141183460469231731687303715884105728 == 4294967296
-quote -170141183460469231731687303715884105728 == 18446744073709551615
--170141183460469231731687303715884105728 == 18446744073709551615
-quote -170141183460469231731687303715884105728 == 18446744073709551616
--170141183460469231731687303715884105728 == 18446744073709551616
-quote -170141183460469231731687303715884105728 == 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 == 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 == 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 == 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 == -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 == -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 == -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 == -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 == -9223372036854775808
--170141183460469231731687303715884105727 == -9223372036854775808
-quote -170141183460469231731687303715884105727 == -9223372036854775807
--170141183460469231731687303715884105727 == -9223372036854775807
-quote -170141183460469231731687303715884105727 == -2147483648
--170141183460469231731687303715884105727 == -2147483648
-quote -170141183460469231731687303715884105727 == -2147483647
--170141183460469231731687303715884105727 == -2147483647
-quote -170141183460469231731687303715884105727 == -32768
--170141183460469231731687303715884105727 == -32768
-quote -170141183460469231731687303715884105727 == -32767
--170141183460469231731687303715884105727 == -32767
-quote -170141183460469231731687303715884105727 == -128
--170141183460469231731687303715884105727 == -128
-quote -170141183460469231731687303715884105727 == -127
--170141183460469231731687303715884105727 == -127
-quote -170141183460469231731687303715884105727 == 255
--170141183460469231731687303715884105727 == 255
-quote -170141183460469231731687303715884105727 == 256
--170141183460469231731687303715884105727 == 256
-quote -170141183460469231731687303715884105727 == 65535
--170141183460469231731687303715884105727 == 65535
-quote -170141183460469231731687303715884105727 == 65536
--170141183460469231731687303715884105727 == 65536
-quote -170141183460469231731687303715884105727 == 4294967295
--170141183460469231731687303715884105727 == 4294967295
-quote -170141183460469231731687303715884105727 == 4294967296
--170141183460469231731687303715884105727 == 4294967296
-quote -170141183460469231731687303715884105727 == 18446744073709551615
--170141183460469231731687303715884105727 == 18446744073709551615
-quote -170141183460469231731687303715884105727 == 18446744073709551616
--170141183460469231731687303715884105727 == 18446744073709551616
-quote -170141183460469231731687303715884105727 == 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 == 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 == 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 == 340282366920938463463374607431768211456
-quote -9223372036854775808 == -170141183460469231731687303715884105728
--9223372036854775808 == -170141183460469231731687303715884105728
-quote -9223372036854775808 == -170141183460469231731687303715884105727
--9223372036854775808 == -170141183460469231731687303715884105727
-quote -9223372036854775808 == -9223372036854775808
--9223372036854775808 == -9223372036854775808
-quote -9223372036854775808 == -9223372036854775807
--9223372036854775808 == -9223372036854775807
-quote -9223372036854775808 == -2147483648
--9223372036854775808 == -2147483648
-quote -9223372036854775808 == -2147483647
--9223372036854775808 == -2147483647
-quote -9223372036854775808 == -32768
--9223372036854775808 == -32768
-quote -9223372036854775808 == -32767
--9223372036854775808 == -32767
-quote -9223372036854775808 == -128
--9223372036854775808 == -128
-quote -9223372036854775808 == -127
--9223372036854775808 == -127
-quote -9223372036854775808 == 255
--9223372036854775808 == 255
-quote -9223372036854775808 == 256
--9223372036854775808 == 256
-quote -9223372036854775808 == 65535
--9223372036854775808 == 65535
-quote -9223372036854775808 == 65536
--9223372036854775808 == 65536
-quote -9223372036854775808 == 4294967295
--9223372036854775808 == 4294967295
-quote -9223372036854775808 == 4294967296
--9223372036854775808 == 4294967296
-quote -9223372036854775808 == 18446744073709551615
--9223372036854775808 == 18446744073709551615
-quote -9223372036854775808 == 18446744073709551616
--9223372036854775808 == 18446744073709551616
-quote -9223372036854775808 == 340282366920938463463374607431768211455
--9223372036854775808 == 340282366920938463463374607431768211455
-quote -9223372036854775808 == 340282366920938463463374607431768211456
--9223372036854775808 == 340282366920938463463374607431768211456
-quote -9223372036854775807 == -170141183460469231731687303715884105728
--9223372036854775807 == -170141183460469231731687303715884105728
-quote -9223372036854775807 == -170141183460469231731687303715884105727
--9223372036854775807 == -170141183460469231731687303715884105727
-quote -9223372036854775807 == -9223372036854775808
--9223372036854775807 == -9223372036854775808
-quote -9223372036854775807 == -9223372036854775807
--9223372036854775807 == -9223372036854775807
-quote -9223372036854775807 == -2147483648
--9223372036854775807 == -2147483648
-quote -9223372036854775807 == -2147483647
--9223372036854775807 == -2147483647
-quote -9223372036854775807 == -32768
--9223372036854775807 == -32768
-quote -9223372036854775807 == -32767
--9223372036854775807 == -32767
-quote -9223372036854775807 == -128
--9223372036854775807 == -128
-quote -9223372036854775807 == -127
--9223372036854775807 == -127
-quote -9223372036854775807 == 255
--9223372036854775807 == 255
-quote -9223372036854775807 == 256
--9223372036854775807 == 256
-quote -9223372036854775807 == 65535
--9223372036854775807 == 65535
-quote -9223372036854775807 == 65536
--9223372036854775807 == 65536
-quote -9223372036854775807 == 4294967295
--9223372036854775807 == 4294967295
-quote -9223372036854775807 == 4294967296
--9223372036854775807 == 4294967296
-quote -9223372036854775807 == 18446744073709551615
--9223372036854775807 == 18446744073709551615
-quote -9223372036854775807 == 18446744073709551616
--9223372036854775807 == 18446744073709551616
-quote -9223372036854775807 == 340282366920938463463374607431768211455
--9223372036854775807 == 340282366920938463463374607431768211455
-quote -9223372036854775807 == 340282366920938463463374607431768211456
--9223372036854775807 == 340282366920938463463374607431768211456
-quote -2147483648 == -170141183460469231731687303715884105728
--2147483648 == -170141183460469231731687303715884105728
-quote -2147483648 == -170141183460469231731687303715884105727
--2147483648 == -170141183460469231731687303715884105727
-quote -2147483648 == -9223372036854775808
--2147483648 == -9223372036854775808
-quote -2147483648 == -9223372036854775807
--2147483648 == -9223372036854775807
-quote -2147483648 == -2147483648
--2147483648 == -2147483648
-quote -2147483648 == -2147483647
--2147483648 == -2147483647
-quote -2147483648 == -32768
--2147483648 == -32768
-quote -2147483648 == -32767
--2147483648 == -32767
-quote -2147483648 == -128
--2147483648 == -128
-quote -2147483648 == -127
--2147483648 == -127
-quote -2147483648 == 255
--2147483648 == 255
-quote -2147483648 == 256
--2147483648 == 256
-quote -2147483648 == 65535
--2147483648 == 65535
-quote -2147483648 == 65536
--2147483648 == 65536
-quote -2147483648 == 4294967295
--2147483648 == 4294967295
-quote -2147483648 == 4294967296
--2147483648 == 4294967296
-quote -2147483648 == 18446744073709551615
--2147483648 == 18446744073709551615
-quote -2147483648 == 18446744073709551616
--2147483648 == 18446744073709551616
-quote -2147483648 == 340282366920938463463374607431768211455
--2147483648 == 340282366920938463463374607431768211455
-quote -2147483648 == 340282366920938463463374607431768211456
--2147483648 == 340282366920938463463374607431768211456
-quote -2147483647 == -170141183460469231731687303715884105728
--2147483647 == -170141183460469231731687303715884105728
-quote -2147483647 == -170141183460469231731687303715884105727
--2147483647 == -170141183460469231731687303715884105727
-quote -2147483647 == -9223372036854775808
--2147483647 == -9223372036854775808
-quote -2147483647 == -9223372036854775807
--2147483647 == -9223372036854775807
-quote -2147483647 == -2147483648
--2147483647 == -2147483648
-quote -2147483647 == -2147483647
--2147483647 == -2147483647
-quote -2147483647 == -32768
--2147483647 == -32768
-quote -2147483647 == -32767
--2147483647 == -32767
-quote -2147483647 == -128
--2147483647 == -128
-quote -2147483647 == -127
--2147483647 == -127
-quote -2147483647 == 255
--2147483647 == 255
-quote -2147483647 == 256
--2147483647 == 256
-quote -2147483647 == 65535
--2147483647 == 65535
-quote -2147483647 == 65536
--2147483647 == 65536
-quote -2147483647 == 4294967295
--2147483647 == 4294967295
-quote -2147483647 == 4294967296
--2147483647 == 4294967296
-quote -2147483647 == 18446744073709551615
--2147483647 == 18446744073709551615
-quote -2147483647 == 18446744073709551616
--2147483647 == 18446744073709551616
-quote -2147483647 == 340282366920938463463374607431768211455
--2147483647 == 340282366920938463463374607431768211455
-quote -2147483647 == 340282366920938463463374607431768211456
--2147483647 == 340282366920938463463374607431768211456
-quote -32768 == -170141183460469231731687303715884105728
--32768 == -170141183460469231731687303715884105728
-quote -32768 == -170141183460469231731687303715884105727
--32768 == -170141183460469231731687303715884105727
-quote -32768 == -9223372036854775808
--32768 == -9223372036854775808
-quote -32768 == -9223372036854775807
--32768 == -9223372036854775807
-quote -32768 == -2147483648
--32768 == -2147483648
-quote -32768 == -2147483647
--32768 == -2147483647
-quote -32768 == -32768
--32768 == -32768
-quote -32768 == -32767
--32768 == -32767
-quote -32768 == -128
--32768 == -128
-quote -32768 == -127
--32768 == -127
-quote -32768 == 255
--32768 == 255
-quote -32768 == 256
--32768 == 256
-quote -32768 == 65535
--32768 == 65535
-quote -32768 == 65536
--32768 == 65536
-quote -32768 == 4294967295
--32768 == 4294967295
-quote -32768 == 4294967296
--32768 == 4294967296
-quote -32768 == 18446744073709551615
--32768 == 18446744073709551615
-quote -32768 == 18446744073709551616
--32768 == 18446744073709551616
-quote -32768 == 340282366920938463463374607431768211455
--32768 == 340282366920938463463374607431768211455
-quote -32768 == 340282366920938463463374607431768211456
--32768 == 340282366920938463463374607431768211456
-quote -32767 == -170141183460469231731687303715884105728
--32767 == -170141183460469231731687303715884105728
-quote -32767 == -170141183460469231731687303715884105727
--32767 == -170141183460469231731687303715884105727
-quote -32767 == -9223372036854775808
--32767 == -9223372036854775808
-quote -32767 == -9223372036854775807
--32767 == -9223372036854775807
-quote -32767 == -2147483648
--32767 == -2147483648
-quote -32767 == -2147483647
--32767 == -2147483647
-quote -32767 == -32768
--32767 == -32768
-quote -32767 == -32767
--32767 == -32767
-quote -32767 == -128
--32767 == -128
-quote -32767 == -127
--32767 == -127
-quote -32767 == 255
--32767 == 255
-quote -32767 == 256
--32767 == 256
-quote -32767 == 65535
--32767 == 65535
-quote -32767 == 65536
--32767 == 65536
-quote -32767 == 4294967295
--32767 == 4294967295
-quote -32767 == 4294967296
--32767 == 4294967296
-quote -32767 == 18446744073709551615
--32767 == 18446744073709551615
-quote -32767 == 18446744073709551616
--32767 == 18446744073709551616
-quote -32767 == 340282366920938463463374607431768211455
--32767 == 340282366920938463463374607431768211455
-quote -32767 == 340282366920938463463374607431768211456
--32767 == 340282366920938463463374607431768211456
-quote -128 == -170141183460469231731687303715884105728
--128 == -170141183460469231731687303715884105728
-quote -128 == -170141183460469231731687303715884105727
--128 == -170141183460469231731687303715884105727
-quote -128 == -9223372036854775808
--128 == -9223372036854775808
-quote -128 == -9223372036854775807
--128 == -9223372036854775807
-quote -128 == -2147483648
--128 == -2147483648
-quote -128 == -2147483647
--128 == -2147483647
-quote -128 == -32768
--128 == -32768
-quote -128 == -32767
--128 == -32767
-quote -128 == -128
--128 == -128
-quote -128 == -127
--128 == -127
-quote -128 == 255
--128 == 255
-quote -128 == 256
--128 == 256
-quote -128 == 65535
--128 == 65535
-quote -128 == 65536
--128 == 65536
-quote -128 == 4294967295
--128 == 4294967295
-quote -128 == 4294967296
--128 == 4294967296
-quote -128 == 18446744073709551615
--128 == 18446744073709551615
-quote -128 == 18446744073709551616
--128 == 18446744073709551616
-quote -128 == 340282366920938463463374607431768211455
--128 == 340282366920938463463374607431768211455
-quote -128 == 340282366920938463463374607431768211456
--128 == 340282366920938463463374607431768211456
-quote -127 == -170141183460469231731687303715884105728
--127 == -170141183460469231731687303715884105728
-quote -127 == -170141183460469231731687303715884105727
--127 == -170141183460469231731687303715884105727
-quote -127 == -9223372036854775808
--127 == -9223372036854775808
-quote -127 == -9223372036854775807
--127 == -9223372036854775807
-quote -127 == -2147483648
--127 == -2147483648
-quote -127 == -2147483647
--127 == -2147483647
-quote -127 == -32768
--127 == -32768
-quote -127 == -32767
--127 == -32767
-quote -127 == -128
--127 == -128
-quote -127 == -127
--127 == -127
-quote -127 == 255
--127 == 255
-quote -127 == 256
--127 == 256
-quote -127 == 65535
--127 == 65535
-quote -127 == 65536
--127 == 65536
-quote -127 == 4294967295
--127 == 4294967295
-quote -127 == 4294967296
--127 == 4294967296
-quote -127 == 18446744073709551615
--127 == 18446744073709551615
-quote -127 == 18446744073709551616
--127 == 18446744073709551616
-quote -127 == 340282366920938463463374607431768211455
--127 == 340282366920938463463374607431768211455
-quote -127 == 340282366920938463463374607431768211456
--127 == 340282366920938463463374607431768211456
-quote 255 == -170141183460469231731687303715884105728
-255 == -170141183460469231731687303715884105728
-quote 255 == -170141183460469231731687303715884105727
-255 == -170141183460469231731687303715884105727
-quote 255 == -9223372036854775808
-255 == -9223372036854775808
-quote 255 == -9223372036854775807
-255 == -9223372036854775807
-quote 255 == -2147483648
-255 == -2147483648
-quote 255 == -2147483647
-255 == -2147483647
-quote 255 == -32768
-255 == -32768
-quote 255 == -32767
-255 == -32767
-quote 255 == -128
-255 == -128
-quote 255 == -127
-255 == -127
-quote 255 == 255
-255 == 255
-quote 255 == 256
-255 == 256
-quote 255 == 65535
-255 == 65535
-quote 255 == 65536
-255 == 65536
-quote 255 == 4294967295
-255 == 4294967295
-quote 255 == 4294967296
-255 == 4294967296
-quote 255 == 18446744073709551615
-255 == 18446744073709551615
-quote 255 == 18446744073709551616
-255 == 18446744073709551616
-quote 255 == 340282366920938463463374607431768211455
-255 == 340282366920938463463374607431768211455
-quote 255 == 340282366920938463463374607431768211456
-255 == 340282366920938463463374607431768211456
-quote 256 == -170141183460469231731687303715884105728
-256 == -170141183460469231731687303715884105728
-quote 256 == -170141183460469231731687303715884105727
-256 == -170141183460469231731687303715884105727
-quote 256 == -9223372036854775808
-256 == -9223372036854775808
-quote 256 == -9223372036854775807
-256 == -9223372036854775807
-quote 256 == -2147483648
-256 == -2147483648
-quote 256 == -2147483647
-256 == -2147483647
-quote 256 == -32768
-256 == -32768
-quote 256 == -32767
-256 == -32767
-quote 256 == -128
-256 == -128
-quote 256 == -127
-256 == -127
-quote 256 == 255
-256 == 255
-quote 256 == 256
-256 == 256
-quote 256 == 65535
-256 == 65535
-quote 256 == 65536
-256 == 65536
-quote 256 == 4294967295
-256 == 4294967295
-quote 256 == 4294967296
-256 == 4294967296
-quote 256 == 18446744073709551615
-256 == 18446744073709551615
-quote 256 == 18446744073709551616
-256 == 18446744073709551616
-quote 256 == 340282366920938463463374607431768211455
-256 == 340282366920938463463374607431768211455
-quote 256 == 340282366920938463463374607431768211456
-256 == 340282366920938463463374607431768211456
-quote 65535 == -170141183460469231731687303715884105728
-65535 == -170141183460469231731687303715884105728
-quote 65535 == -170141183460469231731687303715884105727
-65535 == -170141183460469231731687303715884105727
-quote 65535 == -9223372036854775808
-65535 == -9223372036854775808
-quote 65535 == -9223372036854775807
-65535 == -9223372036854775807
-quote 65535 == -2147483648
-65535 == -2147483648
-quote 65535 == -2147483647
-65535 == -2147483647
-quote 65535 == -32768
-65535 == -32768
-quote 65535 == -32767
-65535 == -32767
-quote 65535 == -128
-65535 == -128
-quote 65535 == -127
-65535 == -127
-quote 65535 == 255
-65535 == 255
-quote 65535 == 256
-65535 == 256
-quote 65535 == 65535
-65535 == 65535
-quote 65535 == 65536
-65535 == 65536
-quote 65535 == 4294967295
-65535 == 4294967295
-quote 65535 == 4294967296
-65535 == 4294967296
-quote 65535 == 18446744073709551615
-65535 == 18446744073709551615
-quote 65535 == 18446744073709551616
-65535 == 18446744073709551616
-quote 65535 == 340282366920938463463374607431768211455
-65535 == 340282366920938463463374607431768211455
-quote 65535 == 340282366920938463463374607431768211456
-65535 == 340282366920938463463374607431768211456
-quote 65536 == -170141183460469231731687303715884105728
-65536 == -170141183460469231731687303715884105728
-quote 65536 == -170141183460469231731687303715884105727
-65536 == -170141183460469231731687303715884105727
-quote 65536 == -9223372036854775808
-65536 == -9223372036854775808
-quote 65536 == -9223372036854775807
-65536 == -9223372036854775807
-quote 65536 == -2147483648
-65536 == -2147483648
-quote 65536 == -2147483647
-65536 == -2147483647
-quote 65536 == -32768
-65536 == -32768
-quote 65536 == -32767
-65536 == -32767
-quote 65536 == -128
-65536 == -128
-quote 65536 == -127
-65536 == -127
-quote 65536 == 255
-65536 == 255
-quote 65536 == 256
-65536 == 256
-quote 65536 == 65535
-65536 == 65535
-quote 65536 == 65536
-65536 == 65536
-quote 65536 == 4294967295
-65536 == 4294967295
-quote 65536 == 4294967296
-65536 == 4294967296
-quote 65536 == 18446744073709551615
-65536 == 18446744073709551615
-quote 65536 == 18446744073709551616
-65536 == 18446744073709551616
-quote 65536 == 340282366920938463463374607431768211455
-65536 == 340282366920938463463374607431768211455
-quote 65536 == 340282366920938463463374607431768211456
-65536 == 340282366920938463463374607431768211456
-quote 4294967295 == -170141183460469231731687303715884105728
-4294967295 == -170141183460469231731687303715884105728
-quote 4294967295 == -170141183460469231731687303715884105727
-4294967295 == -170141183460469231731687303715884105727
-quote 4294967295 == -9223372036854775808
-4294967295 == -9223372036854775808
-quote 4294967295 == -9223372036854775807
-4294967295 == -9223372036854775807
-quote 4294967295 == -2147483648
-4294967295 == -2147483648
-quote 4294967295 == -2147483647
-4294967295 == -2147483647
-quote 4294967295 == -32768
-4294967295 == -32768
-quote 4294967295 == -32767
-4294967295 == -32767
-quote 4294967295 == -128
-4294967295 == -128
-quote 4294967295 == -127
-4294967295 == -127
-quote 4294967295 == 255
-4294967295 == 255
-quote 4294967295 == 256
-4294967295 == 256
-quote 4294967295 == 65535
-4294967295 == 65535
-quote 4294967295 == 65536
-4294967295 == 65536
-quote 4294967295 == 4294967295
-4294967295 == 4294967295
-quote 4294967295 == 4294967296
-4294967295 == 4294967296
-quote 4294967295 == 18446744073709551615
-4294967295 == 18446744073709551615
-quote 4294967295 == 18446744073709551616
-4294967295 == 18446744073709551616
-quote 4294967295 == 340282366920938463463374607431768211455
-4294967295 == 340282366920938463463374607431768211455
-quote 4294967295 == 340282366920938463463374607431768211456
-4294967295 == 340282366920938463463374607431768211456
-quote 4294967296 == -170141183460469231731687303715884105728
-4294967296 == -170141183460469231731687303715884105728
-quote 4294967296 == -170141183460469231731687303715884105727
-4294967296 == -170141183460469231731687303715884105727
-quote 4294967296 == -9223372036854775808
-4294967296 == -9223372036854775808
-quote 4294967296 == -9223372036854775807
-4294967296 == -9223372036854775807
-quote 4294967296 == -2147483648
-4294967296 == -2147483648
-quote 4294967296 == -2147483647
-4294967296 == -2147483647
-quote 4294967296 == -32768
-4294967296 == -32768
-quote 4294967296 == -32767
-4294967296 == -32767
-quote 4294967296 == -128
-4294967296 == -128
-quote 4294967296 == -127
-4294967296 == -127
-quote 4294967296 == 255
-4294967296 == 255
-quote 4294967296 == 256
-4294967296 == 256
-quote 4294967296 == 65535
-4294967296 == 65535
-quote 4294967296 == 65536
-4294967296 == 65536
-quote 4294967296 == 4294967295
-4294967296 == 4294967295
-quote 4294967296 == 4294967296
-4294967296 == 4294967296
-quote 4294967296 == 18446744073709551615
-4294967296 == 18446744073709551615
-quote 4294967296 == 18446744073709551616
-4294967296 == 18446744073709551616
-quote 4294967296 == 340282366920938463463374607431768211455
-4294967296 == 340282366920938463463374607431768211455
-quote 4294967296 == 340282366920938463463374607431768211456
-4294967296 == 340282366920938463463374607431768211456
-quote 18446744073709551615 == -170141183460469231731687303715884105728
-18446744073709551615 == -170141183460469231731687303715884105728
-quote 18446744073709551615 == -170141183460469231731687303715884105727
-18446744073709551615 == -170141183460469231731687303715884105727
-quote 18446744073709551615 == -9223372036854775808
-18446744073709551615 == -9223372036854775808
-quote 18446744073709551615 == -9223372036854775807
-18446744073709551615 == -9223372036854775807
-quote 18446744073709551615 == -2147483648
-18446744073709551615 == -2147483648
-quote 18446744073709551615 == -2147483647
-18446744073709551615 == -2147483647
-quote 18446744073709551615 == -32768
-18446744073709551615 == -32768
-quote 18446744073709551615 == -32767
-18446744073709551615 == -32767
-quote 18446744073709551615 == -128
-18446744073709551615 == -128
-quote 18446744073709551615 == -127
-18446744073709551615 == -127
-quote 18446744073709551615 == 255
-18446744073709551615 == 255
-quote 18446744073709551615 == 256
-18446744073709551615 == 256
-quote 18446744073709551615 == 65535
-18446744073709551615 == 65535
-quote 18446744073709551615 == 65536
-18446744073709551615 == 65536
-quote 18446744073709551615 == 4294967295
-18446744073709551615 == 4294967295
-quote 18446744073709551615 == 4294967296
-18446744073709551615 == 4294967296
-quote 18446744073709551615 == 18446744073709551615
-18446744073709551615 == 18446744073709551615
-quote 18446744073709551615 == 18446744073709551616
-18446744073709551615 == 18446744073709551616
-quote 18446744073709551615 == 340282366920938463463374607431768211455
-18446744073709551615 == 340282366920938463463374607431768211455
-quote 18446744073709551615 == 340282366920938463463374607431768211456
-18446744073709551615 == 340282366920938463463374607431768211456
-quote 18446744073709551616 == -170141183460469231731687303715884105728
-18446744073709551616 == -170141183460469231731687303715884105728
-quote 18446744073709551616 == -170141183460469231731687303715884105727
-18446744073709551616 == -170141183460469231731687303715884105727
-quote 18446744073709551616 == -9223372036854775808
-18446744073709551616 == -9223372036854775808
-quote 18446744073709551616 == -9223372036854775807
-18446744073709551616 == -9223372036854775807
-quote 18446744073709551616 == -2147483648
-18446744073709551616 == -2147483648
-quote 18446744073709551616 == -2147483647
-18446744073709551616 == -2147483647
-quote 18446744073709551616 == -32768
-18446744073709551616 == -32768
-quote 18446744073709551616 == -32767
-18446744073709551616 == -32767
-quote 18446744073709551616 == -128
-18446744073709551616 == -128
-quote 18446744073709551616 == -127
-18446744073709551616 == -127
-quote 18446744073709551616 == 255
-18446744073709551616 == 255
-quote 18446744073709551616 == 256
-18446744073709551616 == 256
-quote 18446744073709551616 == 65535
-18446744073709551616 == 65535
-quote 18446744073709551616 == 65536
-18446744073709551616 == 65536
-quote 18446744073709551616 == 4294967295
-18446744073709551616 == 4294967295
-quote 18446744073709551616 == 4294967296
-18446744073709551616 == 4294967296
-quote 18446744073709551616 == 18446744073709551615
-18446744073709551616 == 18446744073709551615
-quote 18446744073709551616 == 18446744073709551616
-18446744073709551616 == 18446744073709551616
-quote 18446744073709551616 == 340282366920938463463374607431768211455
-18446744073709551616 == 340282366920938463463374607431768211455
-quote 18446744073709551616 == 340282366920938463463374607431768211456
-18446744073709551616 == 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 == -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 == -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 == -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 == -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 == -9223372036854775808
-340282366920938463463374607431768211455 == -9223372036854775808
-quote 340282366920938463463374607431768211455 == -9223372036854775807
-340282366920938463463374607431768211455 == -9223372036854775807
-quote 340282366920938463463374607431768211455 == -2147483648
-340282366920938463463374607431768211455 == -2147483648
-quote 340282366920938463463374607431768211455 == -2147483647
-340282366920938463463374607431768211455 == -2147483647
-quote 340282366920938463463374607431768211455 == -32768
-340282366920938463463374607431768211455 == -32768
-quote 340282366920938463463374607431768211455 == -32767
-340282366920938463463374607431768211455 == -32767
-quote 340282366920938463463374607431768211455 == -128
-340282366920938463463374607431768211455 == -128
-quote 340282366920938463463374607431768211455 == -127
-340282366920938463463374607431768211455 == -127
-quote 340282366920938463463374607431768211455 == 255
-340282366920938463463374607431768211455 == 255
-quote 340282366920938463463374607431768211455 == 256
-340282366920938463463374607431768211455 == 256
-quote 340282366920938463463374607431768211455 == 65535
-340282366920938463463374607431768211455 == 65535
-quote 340282366920938463463374607431768211455 == 65536
-340282366920938463463374607431768211455 == 65536
-quote 340282366920938463463374607431768211455 == 4294967295
-340282366920938463463374607431768211455 == 4294967295
-quote 340282366920938463463374607431768211455 == 4294967296
-340282366920938463463374607431768211455 == 4294967296
-quote 340282366920938463463374607431768211455 == 18446744073709551615
-340282366920938463463374607431768211455 == 18446744073709551615
-quote 340282366920938463463374607431768211455 == 18446744073709551616
-340282366920938463463374607431768211455 == 18446744073709551616
-quote 340282366920938463463374607431768211455 == 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 == 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 == 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 == 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 == -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 == -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 == -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 == -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 == -9223372036854775808
-340282366920938463463374607431768211456 == -9223372036854775808
-quote 340282366920938463463374607431768211456 == -9223372036854775807
-340282366920938463463374607431768211456 == -9223372036854775807
-quote 340282366920938463463374607431768211456 == -2147483648
-340282366920938463463374607431768211456 == -2147483648
-quote 340282366920938463463374607431768211456 == -2147483647
-340282366920938463463374607431768211456 == -2147483647
-quote 340282366920938463463374607431768211456 == -32768
-340282366920938463463374607431768211456 == -32768
-quote 340282366920938463463374607431768211456 == -32767
-340282366920938463463374607431768211456 == -32767
-quote 340282366920938463463374607431768211456 == -128
-340282366920938463463374607431768211456 == -128
-quote 340282366920938463463374607431768211456 == -127
-340282366920938463463374607431768211456 == -127
-quote 340282366920938463463374607431768211456 == 255
-340282366920938463463374607431768211456 == 255
-quote 340282366920938463463374607431768211456 == 256
-340282366920938463463374607431768211456 == 256
-quote 340282366920938463463374607431768211456 == 65535
-340282366920938463463374607431768211456 == 65535
-quote 340282366920938463463374607431768211456 == 65536
-340282366920938463463374607431768211456 == 65536
-quote 340282366920938463463374607431768211456 == 4294967295
-340282366920938463463374607431768211456 == 4294967295
-quote 340282366920938463463374607431768211456 == 4294967296
-340282366920938463463374607431768211456 == 4294967296
-quote 340282366920938463463374607431768211456 == 18446744073709551615
-340282366920938463463374607431768211456 == 18446744073709551615
-quote 340282366920938463463374607431768211456 == 18446744073709551616
-340282366920938463463374607431768211456 == 18446744073709551616
-quote 340282366920938463463374607431768211456 == 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 == 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 == 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 == 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_eq.kc3 b/test/ikc3/integer_eq.kc3
new file mode 100644
index 0000000..c966b99
--- /dev/null
+++ b/test/ikc3/integer_eq.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 == -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 == -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 == -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 == -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 == -9223372036854775808
+-170141183460469231731687303715884105728 == -9223372036854775808
+quote -170141183460469231731687303715884105728 == -9223372036854775807
+-170141183460469231731687303715884105728 == -9223372036854775807
+quote -170141183460469231731687303715884105728 == -2147483648
+-170141183460469231731687303715884105728 == -2147483648
+quote -170141183460469231731687303715884105728 == -2147483647
+-170141183460469231731687303715884105728 == -2147483647
+quote -170141183460469231731687303715884105728 == -32768
+-170141183460469231731687303715884105728 == -32768
+quote -170141183460469231731687303715884105728 == -32767
+-170141183460469231731687303715884105728 == -32767
+quote -170141183460469231731687303715884105728 == -128
+-170141183460469231731687303715884105728 == -128
+quote -170141183460469231731687303715884105728 == -127
+-170141183460469231731687303715884105728 == -127
+quote -170141183460469231731687303715884105728 == 255
+-170141183460469231731687303715884105728 == 255
+quote -170141183460469231731687303715884105728 == 256
+-170141183460469231731687303715884105728 == 256
+quote -170141183460469231731687303715884105728 == 65535
+-170141183460469231731687303715884105728 == 65535
+quote -170141183460469231731687303715884105728 == 65536
+-170141183460469231731687303715884105728 == 65536
+quote -170141183460469231731687303715884105728 == 4294967295
+-170141183460469231731687303715884105728 == 4294967295
+quote -170141183460469231731687303715884105728 == 4294967296
+-170141183460469231731687303715884105728 == 4294967296
+quote -170141183460469231731687303715884105728 == 18446744073709551615
+-170141183460469231731687303715884105728 == 18446744073709551615
+quote -170141183460469231731687303715884105728 == 18446744073709551616
+-170141183460469231731687303715884105728 == 18446744073709551616
+quote -170141183460469231731687303715884105728 == 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 == 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 == 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 == 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 == -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 == -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 == -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 == -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 == -9223372036854775808
+-170141183460469231731687303715884105727 == -9223372036854775808
+quote -170141183460469231731687303715884105727 == -9223372036854775807
+-170141183460469231731687303715884105727 == -9223372036854775807
+quote -170141183460469231731687303715884105727 == -2147483648
+-170141183460469231731687303715884105727 == -2147483648
+quote -170141183460469231731687303715884105727 == -2147483647
+-170141183460469231731687303715884105727 == -2147483647
+quote -170141183460469231731687303715884105727 == -32768
+-170141183460469231731687303715884105727 == -32768
+quote -170141183460469231731687303715884105727 == -32767
+-170141183460469231731687303715884105727 == -32767
+quote -170141183460469231731687303715884105727 == -128
+-170141183460469231731687303715884105727 == -128
+quote -170141183460469231731687303715884105727 == -127
+-170141183460469231731687303715884105727 == -127
+quote -170141183460469231731687303715884105727 == 255
+-170141183460469231731687303715884105727 == 255
+quote -170141183460469231731687303715884105727 == 256
+-170141183460469231731687303715884105727 == 256
+quote -170141183460469231731687303715884105727 == 65535
+-170141183460469231731687303715884105727 == 65535
+quote -170141183460469231731687303715884105727 == 65536
+-170141183460469231731687303715884105727 == 65536
+quote -170141183460469231731687303715884105727 == 4294967295
+-170141183460469231731687303715884105727 == 4294967295
+quote -170141183460469231731687303715884105727 == 4294967296
+-170141183460469231731687303715884105727 == 4294967296
+quote -170141183460469231731687303715884105727 == 18446744073709551615
+-170141183460469231731687303715884105727 == 18446744073709551615
+quote -170141183460469231731687303715884105727 == 18446744073709551616
+-170141183460469231731687303715884105727 == 18446744073709551616
+quote -170141183460469231731687303715884105727 == 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 == 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 == 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 == 340282366920938463463374607431768211456
+quote -9223372036854775808 == -170141183460469231731687303715884105728
+-9223372036854775808 == -170141183460469231731687303715884105728
+quote -9223372036854775808 == -170141183460469231731687303715884105727
+-9223372036854775808 == -170141183460469231731687303715884105727
+quote -9223372036854775808 == -9223372036854775808
+-9223372036854775808 == -9223372036854775808
+quote -9223372036854775808 == -9223372036854775807
+-9223372036854775808 == -9223372036854775807
+quote -9223372036854775808 == -2147483648
+-9223372036854775808 == -2147483648
+quote -9223372036854775808 == -2147483647
+-9223372036854775808 == -2147483647
+quote -9223372036854775808 == -32768
+-9223372036854775808 == -32768
+quote -9223372036854775808 == -32767
+-9223372036854775808 == -32767
+quote -9223372036854775808 == -128
+-9223372036854775808 == -128
+quote -9223372036854775808 == -127
+-9223372036854775808 == -127
+quote -9223372036854775808 == 255
+-9223372036854775808 == 255
+quote -9223372036854775808 == 256
+-9223372036854775808 == 256
+quote -9223372036854775808 == 65535
+-9223372036854775808 == 65535
+quote -9223372036854775808 == 65536
+-9223372036854775808 == 65536
+quote -9223372036854775808 == 4294967295
+-9223372036854775808 == 4294967295
+quote -9223372036854775808 == 4294967296
+-9223372036854775808 == 4294967296
+quote -9223372036854775808 == 18446744073709551615
+-9223372036854775808 == 18446744073709551615
+quote -9223372036854775808 == 18446744073709551616
+-9223372036854775808 == 18446744073709551616
+quote -9223372036854775808 == 340282366920938463463374607431768211455
+-9223372036854775808 == 340282366920938463463374607431768211455
+quote -9223372036854775808 == 340282366920938463463374607431768211456
+-9223372036854775808 == 340282366920938463463374607431768211456
+quote -9223372036854775807 == -170141183460469231731687303715884105728
+-9223372036854775807 == -170141183460469231731687303715884105728
+quote -9223372036854775807 == -170141183460469231731687303715884105727
+-9223372036854775807 == -170141183460469231731687303715884105727
+quote -9223372036854775807 == -9223372036854775808
+-9223372036854775807 == -9223372036854775808
+quote -9223372036854775807 == -9223372036854775807
+-9223372036854775807 == -9223372036854775807
+quote -9223372036854775807 == -2147483648
+-9223372036854775807 == -2147483648
+quote -9223372036854775807 == -2147483647
+-9223372036854775807 == -2147483647
+quote -9223372036854775807 == -32768
+-9223372036854775807 == -32768
+quote -9223372036854775807 == -32767
+-9223372036854775807 == -32767
+quote -9223372036854775807 == -128
+-9223372036854775807 == -128
+quote -9223372036854775807 == -127
+-9223372036854775807 == -127
+quote -9223372036854775807 == 255
+-9223372036854775807 == 255
+quote -9223372036854775807 == 256
+-9223372036854775807 == 256
+quote -9223372036854775807 == 65535
+-9223372036854775807 == 65535
+quote -9223372036854775807 == 65536
+-9223372036854775807 == 65536
+quote -9223372036854775807 == 4294967295
+-9223372036854775807 == 4294967295
+quote -9223372036854775807 == 4294967296
+-9223372036854775807 == 4294967296
+quote -9223372036854775807 == 18446744073709551615
+-9223372036854775807 == 18446744073709551615
+quote -9223372036854775807 == 18446744073709551616
+-9223372036854775807 == 18446744073709551616
+quote -9223372036854775807 == 340282366920938463463374607431768211455
+-9223372036854775807 == 340282366920938463463374607431768211455
+quote -9223372036854775807 == 340282366920938463463374607431768211456
+-9223372036854775807 == 340282366920938463463374607431768211456
+quote -2147483648 == -170141183460469231731687303715884105728
+-2147483648 == -170141183460469231731687303715884105728
+quote -2147483648 == -170141183460469231731687303715884105727
+-2147483648 == -170141183460469231731687303715884105727
+quote -2147483648 == -9223372036854775808
+-2147483648 == -9223372036854775808
+quote -2147483648 == -9223372036854775807
+-2147483648 == -9223372036854775807
+quote -2147483648 == -2147483648
+-2147483648 == -2147483648
+quote -2147483648 == -2147483647
+-2147483648 == -2147483647
+quote -2147483648 == -32768
+-2147483648 == -32768
+quote -2147483648 == -32767
+-2147483648 == -32767
+quote -2147483648 == -128
+-2147483648 == -128
+quote -2147483648 == -127
+-2147483648 == -127
+quote -2147483648 == 255
+-2147483648 == 255
+quote -2147483648 == 256
+-2147483648 == 256
+quote -2147483648 == 65535
+-2147483648 == 65535
+quote -2147483648 == 65536
+-2147483648 == 65536
+quote -2147483648 == 4294967295
+-2147483648 == 4294967295
+quote -2147483648 == 4294967296
+-2147483648 == 4294967296
+quote -2147483648 == 18446744073709551615
+-2147483648 == 18446744073709551615
+quote -2147483648 == 18446744073709551616
+-2147483648 == 18446744073709551616
+quote -2147483648 == 340282366920938463463374607431768211455
+-2147483648 == 340282366920938463463374607431768211455
+quote -2147483648 == 340282366920938463463374607431768211456
+-2147483648 == 340282366920938463463374607431768211456
+quote -2147483647 == -170141183460469231731687303715884105728
+-2147483647 == -170141183460469231731687303715884105728
+quote -2147483647 == -170141183460469231731687303715884105727
+-2147483647 == -170141183460469231731687303715884105727
+quote -2147483647 == -9223372036854775808
+-2147483647 == -9223372036854775808
+quote -2147483647 == -9223372036854775807
+-2147483647 == -9223372036854775807
+quote -2147483647 == -2147483648
+-2147483647 == -2147483648
+quote -2147483647 == -2147483647
+-2147483647 == -2147483647
+quote -2147483647 == -32768
+-2147483647 == -32768
+quote -2147483647 == -32767
+-2147483647 == -32767
+quote -2147483647 == -128
+-2147483647 == -128
+quote -2147483647 == -127
+-2147483647 == -127
+quote -2147483647 == 255
+-2147483647 == 255
+quote -2147483647 == 256
+-2147483647 == 256
+quote -2147483647 == 65535
+-2147483647 == 65535
+quote -2147483647 == 65536
+-2147483647 == 65536
+quote -2147483647 == 4294967295
+-2147483647 == 4294967295
+quote -2147483647 == 4294967296
+-2147483647 == 4294967296
+quote -2147483647 == 18446744073709551615
+-2147483647 == 18446744073709551615
+quote -2147483647 == 18446744073709551616
+-2147483647 == 18446744073709551616
+quote -2147483647 == 340282366920938463463374607431768211455
+-2147483647 == 340282366920938463463374607431768211455
+quote -2147483647 == 340282366920938463463374607431768211456
+-2147483647 == 340282366920938463463374607431768211456
+quote -32768 == -170141183460469231731687303715884105728
+-32768 == -170141183460469231731687303715884105728
+quote -32768 == -170141183460469231731687303715884105727
+-32768 == -170141183460469231731687303715884105727
+quote -32768 == -9223372036854775808
+-32768 == -9223372036854775808
+quote -32768 == -9223372036854775807
+-32768 == -9223372036854775807
+quote -32768 == -2147483648
+-32768 == -2147483648
+quote -32768 == -2147483647
+-32768 == -2147483647
+quote -32768 == -32768
+-32768 == -32768
+quote -32768 == -32767
+-32768 == -32767
+quote -32768 == -128
+-32768 == -128
+quote -32768 == -127
+-32768 == -127
+quote -32768 == 255
+-32768 == 255
+quote -32768 == 256
+-32768 == 256
+quote -32768 == 65535
+-32768 == 65535
+quote -32768 == 65536
+-32768 == 65536
+quote -32768 == 4294967295
+-32768 == 4294967295
+quote -32768 == 4294967296
+-32768 == 4294967296
+quote -32768 == 18446744073709551615
+-32768 == 18446744073709551615
+quote -32768 == 18446744073709551616
+-32768 == 18446744073709551616
+quote -32768 == 340282366920938463463374607431768211455
+-32768 == 340282366920938463463374607431768211455
+quote -32768 == 340282366920938463463374607431768211456
+-32768 == 340282366920938463463374607431768211456
+quote -32767 == -170141183460469231731687303715884105728
+-32767 == -170141183460469231731687303715884105728
+quote -32767 == -170141183460469231731687303715884105727
+-32767 == -170141183460469231731687303715884105727
+quote -32767 == -9223372036854775808
+-32767 == -9223372036854775808
+quote -32767 == -9223372036854775807
+-32767 == -9223372036854775807
+quote -32767 == -2147483648
+-32767 == -2147483648
+quote -32767 == -2147483647
+-32767 == -2147483647
+quote -32767 == -32768
+-32767 == -32768
+quote -32767 == -32767
+-32767 == -32767
+quote -32767 == -128
+-32767 == -128
+quote -32767 == -127
+-32767 == -127
+quote -32767 == 255
+-32767 == 255
+quote -32767 == 256
+-32767 == 256
+quote -32767 == 65535
+-32767 == 65535
+quote -32767 == 65536
+-32767 == 65536
+quote -32767 == 4294967295
+-32767 == 4294967295
+quote -32767 == 4294967296
+-32767 == 4294967296
+quote -32767 == 18446744073709551615
+-32767 == 18446744073709551615
+quote -32767 == 18446744073709551616
+-32767 == 18446744073709551616
+quote -32767 == 340282366920938463463374607431768211455
+-32767 == 340282366920938463463374607431768211455
+quote -32767 == 340282366920938463463374607431768211456
+-32767 == 340282366920938463463374607431768211456
+quote -128 == -170141183460469231731687303715884105728
+-128 == -170141183460469231731687303715884105728
+quote -128 == -170141183460469231731687303715884105727
+-128 == -170141183460469231731687303715884105727
+quote -128 == -9223372036854775808
+-128 == -9223372036854775808
+quote -128 == -9223372036854775807
+-128 == -9223372036854775807
+quote -128 == -2147483648
+-128 == -2147483648
+quote -128 == -2147483647
+-128 == -2147483647
+quote -128 == -32768
+-128 == -32768
+quote -128 == -32767
+-128 == -32767
+quote -128 == -128
+-128 == -128
+quote -128 == -127
+-128 == -127
+quote -128 == 255
+-128 == 255
+quote -128 == 256
+-128 == 256
+quote -128 == 65535
+-128 == 65535
+quote -128 == 65536
+-128 == 65536
+quote -128 == 4294967295
+-128 == 4294967295
+quote -128 == 4294967296
+-128 == 4294967296
+quote -128 == 18446744073709551615
+-128 == 18446744073709551615
+quote -128 == 18446744073709551616
+-128 == 18446744073709551616
+quote -128 == 340282366920938463463374607431768211455
+-128 == 340282366920938463463374607431768211455
+quote -128 == 340282366920938463463374607431768211456
+-128 == 340282366920938463463374607431768211456
+quote -127 == -170141183460469231731687303715884105728
+-127 == -170141183460469231731687303715884105728
+quote -127 == -170141183460469231731687303715884105727
+-127 == -170141183460469231731687303715884105727
+quote -127 == -9223372036854775808
+-127 == -9223372036854775808
+quote -127 == -9223372036854775807
+-127 == -9223372036854775807
+quote -127 == -2147483648
+-127 == -2147483648
+quote -127 == -2147483647
+-127 == -2147483647
+quote -127 == -32768
+-127 == -32768
+quote -127 == -32767
+-127 == -32767
+quote -127 == -128
+-127 == -128
+quote -127 == -127
+-127 == -127
+quote -127 == 255
+-127 == 255
+quote -127 == 256
+-127 == 256
+quote -127 == 65535
+-127 == 65535
+quote -127 == 65536
+-127 == 65536
+quote -127 == 4294967295
+-127 == 4294967295
+quote -127 == 4294967296
+-127 == 4294967296
+quote -127 == 18446744073709551615
+-127 == 18446744073709551615
+quote -127 == 18446744073709551616
+-127 == 18446744073709551616
+quote -127 == 340282366920938463463374607431768211455
+-127 == 340282366920938463463374607431768211455
+quote -127 == 340282366920938463463374607431768211456
+-127 == 340282366920938463463374607431768211456
+quote 255 == -170141183460469231731687303715884105728
+255 == -170141183460469231731687303715884105728
+quote 255 == -170141183460469231731687303715884105727
+255 == -170141183460469231731687303715884105727
+quote 255 == -9223372036854775808
+255 == -9223372036854775808
+quote 255 == -9223372036854775807
+255 == -9223372036854775807
+quote 255 == -2147483648
+255 == -2147483648
+quote 255 == -2147483647
+255 == -2147483647
+quote 255 == -32768
+255 == -32768
+quote 255 == -32767
+255 == -32767
+quote 255 == -128
+255 == -128
+quote 255 == -127
+255 == -127
+quote 255 == 255
+255 == 255
+quote 255 == 256
+255 == 256
+quote 255 == 65535
+255 == 65535
+quote 255 == 65536
+255 == 65536
+quote 255 == 4294967295
+255 == 4294967295
+quote 255 == 4294967296
+255 == 4294967296
+quote 255 == 18446744073709551615
+255 == 18446744073709551615
+quote 255 == 18446744073709551616
+255 == 18446744073709551616
+quote 255 == 340282366920938463463374607431768211455
+255 == 340282366920938463463374607431768211455
+quote 255 == 340282366920938463463374607431768211456
+255 == 340282366920938463463374607431768211456
+quote 256 == -170141183460469231731687303715884105728
+256 == -170141183460469231731687303715884105728
+quote 256 == -170141183460469231731687303715884105727
+256 == -170141183460469231731687303715884105727
+quote 256 == -9223372036854775808
+256 == -9223372036854775808
+quote 256 == -9223372036854775807
+256 == -9223372036854775807
+quote 256 == -2147483648
+256 == -2147483648
+quote 256 == -2147483647
+256 == -2147483647
+quote 256 == -32768
+256 == -32768
+quote 256 == -32767
+256 == -32767
+quote 256 == -128
+256 == -128
+quote 256 == -127
+256 == -127
+quote 256 == 255
+256 == 255
+quote 256 == 256
+256 == 256
+quote 256 == 65535
+256 == 65535
+quote 256 == 65536
+256 == 65536
+quote 256 == 4294967295
+256 == 4294967295
+quote 256 == 4294967296
+256 == 4294967296
+quote 256 == 18446744073709551615
+256 == 18446744073709551615
+quote 256 == 18446744073709551616
+256 == 18446744073709551616
+quote 256 == 340282366920938463463374607431768211455
+256 == 340282366920938463463374607431768211455
+quote 256 == 340282366920938463463374607431768211456
+256 == 340282366920938463463374607431768211456
+quote 65535 == -170141183460469231731687303715884105728
+65535 == -170141183460469231731687303715884105728
+quote 65535 == -170141183460469231731687303715884105727
+65535 == -170141183460469231731687303715884105727
+quote 65535 == -9223372036854775808
+65535 == -9223372036854775808
+quote 65535 == -9223372036854775807
+65535 == -9223372036854775807
+quote 65535 == -2147483648
+65535 == -2147483648
+quote 65535 == -2147483647
+65535 == -2147483647
+quote 65535 == -32768
+65535 == -32768
+quote 65535 == -32767
+65535 == -32767
+quote 65535 == -128
+65535 == -128
+quote 65535 == -127
+65535 == -127
+quote 65535 == 255
+65535 == 255
+quote 65535 == 256
+65535 == 256
+quote 65535 == 65535
+65535 == 65535
+quote 65535 == 65536
+65535 == 65536
+quote 65535 == 4294967295
+65535 == 4294967295
+quote 65535 == 4294967296
+65535 == 4294967296
+quote 65535 == 18446744073709551615
+65535 == 18446744073709551615
+quote 65535 == 18446744073709551616
+65535 == 18446744073709551616
+quote 65535 == 340282366920938463463374607431768211455
+65535 == 340282366920938463463374607431768211455
+quote 65535 == 340282366920938463463374607431768211456
+65535 == 340282366920938463463374607431768211456
+quote 65536 == -170141183460469231731687303715884105728
+65536 == -170141183460469231731687303715884105728
+quote 65536 == -170141183460469231731687303715884105727
+65536 == -170141183460469231731687303715884105727
+quote 65536 == -9223372036854775808
+65536 == -9223372036854775808
+quote 65536 == -9223372036854775807
+65536 == -9223372036854775807
+quote 65536 == -2147483648
+65536 == -2147483648
+quote 65536 == -2147483647
+65536 == -2147483647
+quote 65536 == -32768
+65536 == -32768
+quote 65536 == -32767
+65536 == -32767
+quote 65536 == -128
+65536 == -128
+quote 65536 == -127
+65536 == -127
+quote 65536 == 255
+65536 == 255
+quote 65536 == 256
+65536 == 256
+quote 65536 == 65535
+65536 == 65535
+quote 65536 == 65536
+65536 == 65536
+quote 65536 == 4294967295
+65536 == 4294967295
+quote 65536 == 4294967296
+65536 == 4294967296
+quote 65536 == 18446744073709551615
+65536 == 18446744073709551615
+quote 65536 == 18446744073709551616
+65536 == 18446744073709551616
+quote 65536 == 340282366920938463463374607431768211455
+65536 == 340282366920938463463374607431768211455
+quote 65536 == 340282366920938463463374607431768211456
+65536 == 340282366920938463463374607431768211456
+quote 4294967295 == -170141183460469231731687303715884105728
+4294967295 == -170141183460469231731687303715884105728
+quote 4294967295 == -170141183460469231731687303715884105727
+4294967295 == -170141183460469231731687303715884105727
+quote 4294967295 == -9223372036854775808
+4294967295 == -9223372036854775808
+quote 4294967295 == -9223372036854775807
+4294967295 == -9223372036854775807
+quote 4294967295 == -2147483648
+4294967295 == -2147483648
+quote 4294967295 == -2147483647
+4294967295 == -2147483647
+quote 4294967295 == -32768
+4294967295 == -32768
+quote 4294967295 == -32767
+4294967295 == -32767
+quote 4294967295 == -128
+4294967295 == -128
+quote 4294967295 == -127
+4294967295 == -127
+quote 4294967295 == 255
+4294967295 == 255
+quote 4294967295 == 256
+4294967295 == 256
+quote 4294967295 == 65535
+4294967295 == 65535
+quote 4294967295 == 65536
+4294967295 == 65536
+quote 4294967295 == 4294967295
+4294967295 == 4294967295
+quote 4294967295 == 4294967296
+4294967295 == 4294967296
+quote 4294967295 == 18446744073709551615
+4294967295 == 18446744073709551615
+quote 4294967295 == 18446744073709551616
+4294967295 == 18446744073709551616
+quote 4294967295 == 340282366920938463463374607431768211455
+4294967295 == 340282366920938463463374607431768211455
+quote 4294967295 == 340282366920938463463374607431768211456
+4294967295 == 340282366920938463463374607431768211456
+quote 4294967296 == -170141183460469231731687303715884105728
+4294967296 == -170141183460469231731687303715884105728
+quote 4294967296 == -170141183460469231731687303715884105727
+4294967296 == -170141183460469231731687303715884105727
+quote 4294967296 == -9223372036854775808
+4294967296 == -9223372036854775808
+quote 4294967296 == -9223372036854775807
+4294967296 == -9223372036854775807
+quote 4294967296 == -2147483648
+4294967296 == -2147483648
+quote 4294967296 == -2147483647
+4294967296 == -2147483647
+quote 4294967296 == -32768
+4294967296 == -32768
+quote 4294967296 == -32767
+4294967296 == -32767
+quote 4294967296 == -128
+4294967296 == -128
+quote 4294967296 == -127
+4294967296 == -127
+quote 4294967296 == 255
+4294967296 == 255
+quote 4294967296 == 256
+4294967296 == 256
+quote 4294967296 == 65535
+4294967296 == 65535
+quote 4294967296 == 65536
+4294967296 == 65536
+quote 4294967296 == 4294967295
+4294967296 == 4294967295
+quote 4294967296 == 4294967296
+4294967296 == 4294967296
+quote 4294967296 == 18446744073709551615
+4294967296 == 18446744073709551615
+quote 4294967296 == 18446744073709551616
+4294967296 == 18446744073709551616
+quote 4294967296 == 340282366920938463463374607431768211455
+4294967296 == 340282366920938463463374607431768211455
+quote 4294967296 == 340282366920938463463374607431768211456
+4294967296 == 340282366920938463463374607431768211456
+quote 18446744073709551615 == -170141183460469231731687303715884105728
+18446744073709551615 == -170141183460469231731687303715884105728
+quote 18446744073709551615 == -170141183460469231731687303715884105727
+18446744073709551615 == -170141183460469231731687303715884105727
+quote 18446744073709551615 == -9223372036854775808
+18446744073709551615 == -9223372036854775808
+quote 18446744073709551615 == -9223372036854775807
+18446744073709551615 == -9223372036854775807
+quote 18446744073709551615 == -2147483648
+18446744073709551615 == -2147483648
+quote 18446744073709551615 == -2147483647
+18446744073709551615 == -2147483647
+quote 18446744073709551615 == -32768
+18446744073709551615 == -32768
+quote 18446744073709551615 == -32767
+18446744073709551615 == -32767
+quote 18446744073709551615 == -128
+18446744073709551615 == -128
+quote 18446744073709551615 == -127
+18446744073709551615 == -127
+quote 18446744073709551615 == 255
+18446744073709551615 == 255
+quote 18446744073709551615 == 256
+18446744073709551615 == 256
+quote 18446744073709551615 == 65535
+18446744073709551615 == 65535
+quote 18446744073709551615 == 65536
+18446744073709551615 == 65536
+quote 18446744073709551615 == 4294967295
+18446744073709551615 == 4294967295
+quote 18446744073709551615 == 4294967296
+18446744073709551615 == 4294967296
+quote 18446744073709551615 == 18446744073709551615
+18446744073709551615 == 18446744073709551615
+quote 18446744073709551615 == 18446744073709551616
+18446744073709551615 == 18446744073709551616
+quote 18446744073709551615 == 340282366920938463463374607431768211455
+18446744073709551615 == 340282366920938463463374607431768211455
+quote 18446744073709551615 == 340282366920938463463374607431768211456
+18446744073709551615 == 340282366920938463463374607431768211456
+quote 18446744073709551616 == -170141183460469231731687303715884105728
+18446744073709551616 == -170141183460469231731687303715884105728
+quote 18446744073709551616 == -170141183460469231731687303715884105727
+18446744073709551616 == -170141183460469231731687303715884105727
+quote 18446744073709551616 == -9223372036854775808
+18446744073709551616 == -9223372036854775808
+quote 18446744073709551616 == -9223372036854775807
+18446744073709551616 == -9223372036854775807
+quote 18446744073709551616 == -2147483648
+18446744073709551616 == -2147483648
+quote 18446744073709551616 == -2147483647
+18446744073709551616 == -2147483647
+quote 18446744073709551616 == -32768
+18446744073709551616 == -32768
+quote 18446744073709551616 == -32767
+18446744073709551616 == -32767
+quote 18446744073709551616 == -128
+18446744073709551616 == -128
+quote 18446744073709551616 == -127
+18446744073709551616 == -127
+quote 18446744073709551616 == 255
+18446744073709551616 == 255
+quote 18446744073709551616 == 256
+18446744073709551616 == 256
+quote 18446744073709551616 == 65535
+18446744073709551616 == 65535
+quote 18446744073709551616 == 65536
+18446744073709551616 == 65536
+quote 18446744073709551616 == 4294967295
+18446744073709551616 == 4294967295
+quote 18446744073709551616 == 4294967296
+18446744073709551616 == 4294967296
+quote 18446744073709551616 == 18446744073709551615
+18446744073709551616 == 18446744073709551615
+quote 18446744073709551616 == 18446744073709551616
+18446744073709551616 == 18446744073709551616
+quote 18446744073709551616 == 340282366920938463463374607431768211455
+18446744073709551616 == 340282366920938463463374607431768211455
+quote 18446744073709551616 == 340282366920938463463374607431768211456
+18446744073709551616 == 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 == -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 == -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 == -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 == -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 == -9223372036854775808
+340282366920938463463374607431768211455 == -9223372036854775808
+quote 340282366920938463463374607431768211455 == -9223372036854775807
+340282366920938463463374607431768211455 == -9223372036854775807
+quote 340282366920938463463374607431768211455 == -2147483648
+340282366920938463463374607431768211455 == -2147483648
+quote 340282366920938463463374607431768211455 == -2147483647
+340282366920938463463374607431768211455 == -2147483647
+quote 340282366920938463463374607431768211455 == -32768
+340282366920938463463374607431768211455 == -32768
+quote 340282366920938463463374607431768211455 == -32767
+340282366920938463463374607431768211455 == -32767
+quote 340282366920938463463374607431768211455 == -128
+340282366920938463463374607431768211455 == -128
+quote 340282366920938463463374607431768211455 == -127
+340282366920938463463374607431768211455 == -127
+quote 340282366920938463463374607431768211455 == 255
+340282366920938463463374607431768211455 == 255
+quote 340282366920938463463374607431768211455 == 256
+340282366920938463463374607431768211455 == 256
+quote 340282366920938463463374607431768211455 == 65535
+340282366920938463463374607431768211455 == 65535
+quote 340282366920938463463374607431768211455 == 65536
+340282366920938463463374607431768211455 == 65536
+quote 340282366920938463463374607431768211455 == 4294967295
+340282366920938463463374607431768211455 == 4294967295
+quote 340282366920938463463374607431768211455 == 4294967296
+340282366920938463463374607431768211455 == 4294967296
+quote 340282366920938463463374607431768211455 == 18446744073709551615
+340282366920938463463374607431768211455 == 18446744073709551615
+quote 340282366920938463463374607431768211455 == 18446744073709551616
+340282366920938463463374607431768211455 == 18446744073709551616
+quote 340282366920938463463374607431768211455 == 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 == 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 == 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 == 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 == -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 == -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 == -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 == -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 == -9223372036854775808
+340282366920938463463374607431768211456 == -9223372036854775808
+quote 340282366920938463463374607431768211456 == -9223372036854775807
+340282366920938463463374607431768211456 == -9223372036854775807
+quote 340282366920938463463374607431768211456 == -2147483648
+340282366920938463463374607431768211456 == -2147483648
+quote 340282366920938463463374607431768211456 == -2147483647
+340282366920938463463374607431768211456 == -2147483647
+quote 340282366920938463463374607431768211456 == -32768
+340282366920938463463374607431768211456 == -32768
+quote 340282366920938463463374607431768211456 == -32767
+340282366920938463463374607431768211456 == -32767
+quote 340282366920938463463374607431768211456 == -128
+340282366920938463463374607431768211456 == -128
+quote 340282366920938463463374607431768211456 == -127
+340282366920938463463374607431768211456 == -127
+quote 340282366920938463463374607431768211456 == 255
+340282366920938463463374607431768211456 == 255
+quote 340282366920938463463374607431768211456 == 256
+340282366920938463463374607431768211456 == 256
+quote 340282366920938463463374607431768211456 == 65535
+340282366920938463463374607431768211456 == 65535
+quote 340282366920938463463374607431768211456 == 65536
+340282366920938463463374607431768211456 == 65536
+quote 340282366920938463463374607431768211456 == 4294967295
+340282366920938463463374607431768211456 == 4294967295
+quote 340282366920938463463374607431768211456 == 4294967296
+340282366920938463463374607431768211456 == 4294967296
+quote 340282366920938463463374607431768211456 == 18446744073709551615
+340282366920938463463374607431768211456 == 18446744073709551615
+quote 340282366920938463463374607431768211456 == 18446744073709551616
+340282366920938463463374607431768211456 == 18446744073709551616
+quote 340282366920938463463374607431768211456 == 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 == 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 == 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 == 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_gt.in b/test/ikc3/integer_gt.in
deleted file mode 100644
index c27a0ab..0000000
--- a/test/ikc3/integer_gt.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 > -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 > -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 > -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 > -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 > -9223372036854775808
--170141183460469231731687303715884105728 > -9223372036854775808
-quote -170141183460469231731687303715884105728 > -9223372036854775807
--170141183460469231731687303715884105728 > -9223372036854775807
-quote -170141183460469231731687303715884105728 > -2147483648
--170141183460469231731687303715884105728 > -2147483648
-quote -170141183460469231731687303715884105728 > -2147483647
--170141183460469231731687303715884105728 > -2147483647
-quote -170141183460469231731687303715884105728 > -32768
--170141183460469231731687303715884105728 > -32768
-quote -170141183460469231731687303715884105728 > -32767
--170141183460469231731687303715884105728 > -32767
-quote -170141183460469231731687303715884105728 > -128
--170141183460469231731687303715884105728 > -128
-quote -170141183460469231731687303715884105728 > -127
--170141183460469231731687303715884105728 > -127
-quote -170141183460469231731687303715884105728 > 255
--170141183460469231731687303715884105728 > 255
-quote -170141183460469231731687303715884105728 > 256
--170141183460469231731687303715884105728 > 256
-quote -170141183460469231731687303715884105728 > 65535
--170141183460469231731687303715884105728 > 65535
-quote -170141183460469231731687303715884105728 > 65536
--170141183460469231731687303715884105728 > 65536
-quote -170141183460469231731687303715884105728 > 4294967295
--170141183460469231731687303715884105728 > 4294967295
-quote -170141183460469231731687303715884105728 > 4294967296
--170141183460469231731687303715884105728 > 4294967296
-quote -170141183460469231731687303715884105728 > 18446744073709551615
--170141183460469231731687303715884105728 > 18446744073709551615
-quote -170141183460469231731687303715884105728 > 18446744073709551616
--170141183460469231731687303715884105728 > 18446744073709551616
-quote -170141183460469231731687303715884105728 > 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 > 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 > 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 > 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 > -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 > -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 > -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 > -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 > -9223372036854775808
--170141183460469231731687303715884105727 > -9223372036854775808
-quote -170141183460469231731687303715884105727 > -9223372036854775807
--170141183460469231731687303715884105727 > -9223372036854775807
-quote -170141183460469231731687303715884105727 > -2147483648
--170141183460469231731687303715884105727 > -2147483648
-quote -170141183460469231731687303715884105727 > -2147483647
--170141183460469231731687303715884105727 > -2147483647
-quote -170141183460469231731687303715884105727 > -32768
--170141183460469231731687303715884105727 > -32768
-quote -170141183460469231731687303715884105727 > -32767
--170141183460469231731687303715884105727 > -32767
-quote -170141183460469231731687303715884105727 > -128
--170141183460469231731687303715884105727 > -128
-quote -170141183460469231731687303715884105727 > -127
--170141183460469231731687303715884105727 > -127
-quote -170141183460469231731687303715884105727 > 255
--170141183460469231731687303715884105727 > 255
-quote -170141183460469231731687303715884105727 > 256
--170141183460469231731687303715884105727 > 256
-quote -170141183460469231731687303715884105727 > 65535
--170141183460469231731687303715884105727 > 65535
-quote -170141183460469231731687303715884105727 > 65536
--170141183460469231731687303715884105727 > 65536
-quote -170141183460469231731687303715884105727 > 4294967295
--170141183460469231731687303715884105727 > 4294967295
-quote -170141183460469231731687303715884105727 > 4294967296
--170141183460469231731687303715884105727 > 4294967296
-quote -170141183460469231731687303715884105727 > 18446744073709551615
--170141183460469231731687303715884105727 > 18446744073709551615
-quote -170141183460469231731687303715884105727 > 18446744073709551616
--170141183460469231731687303715884105727 > 18446744073709551616
-quote -170141183460469231731687303715884105727 > 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 > 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 > 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 > 340282366920938463463374607431768211456
-quote -9223372036854775808 > -170141183460469231731687303715884105728
--9223372036854775808 > -170141183460469231731687303715884105728
-quote -9223372036854775808 > -170141183460469231731687303715884105727
--9223372036854775808 > -170141183460469231731687303715884105727
-quote -9223372036854775808 > -9223372036854775808
--9223372036854775808 > -9223372036854775808
-quote -9223372036854775808 > -9223372036854775807
--9223372036854775808 > -9223372036854775807
-quote -9223372036854775808 > -2147483648
--9223372036854775808 > -2147483648
-quote -9223372036854775808 > -2147483647
--9223372036854775808 > -2147483647
-quote -9223372036854775808 > -32768
--9223372036854775808 > -32768
-quote -9223372036854775808 > -32767
--9223372036854775808 > -32767
-quote -9223372036854775808 > -128
--9223372036854775808 > -128
-quote -9223372036854775808 > -127
--9223372036854775808 > -127
-quote -9223372036854775808 > 255
--9223372036854775808 > 255
-quote -9223372036854775808 > 256
--9223372036854775808 > 256
-quote -9223372036854775808 > 65535
--9223372036854775808 > 65535
-quote -9223372036854775808 > 65536
--9223372036854775808 > 65536
-quote -9223372036854775808 > 4294967295
--9223372036854775808 > 4294967295
-quote -9223372036854775808 > 4294967296
--9223372036854775808 > 4294967296
-quote -9223372036854775808 > 18446744073709551615
--9223372036854775808 > 18446744073709551615
-quote -9223372036854775808 > 18446744073709551616
--9223372036854775808 > 18446744073709551616
-quote -9223372036854775808 > 340282366920938463463374607431768211455
--9223372036854775808 > 340282366920938463463374607431768211455
-quote -9223372036854775808 > 340282366920938463463374607431768211456
--9223372036854775808 > 340282366920938463463374607431768211456
-quote -9223372036854775807 > -170141183460469231731687303715884105728
--9223372036854775807 > -170141183460469231731687303715884105728
-quote -9223372036854775807 > -170141183460469231731687303715884105727
--9223372036854775807 > -170141183460469231731687303715884105727
-quote -9223372036854775807 > -9223372036854775808
--9223372036854775807 > -9223372036854775808
-quote -9223372036854775807 > -9223372036854775807
--9223372036854775807 > -9223372036854775807
-quote -9223372036854775807 > -2147483648
--9223372036854775807 > -2147483648
-quote -9223372036854775807 > -2147483647
--9223372036854775807 > -2147483647
-quote -9223372036854775807 > -32768
--9223372036854775807 > -32768
-quote -9223372036854775807 > -32767
--9223372036854775807 > -32767
-quote -9223372036854775807 > -128
--9223372036854775807 > -128
-quote -9223372036854775807 > -127
--9223372036854775807 > -127
-quote -9223372036854775807 > 255
--9223372036854775807 > 255
-quote -9223372036854775807 > 256
--9223372036854775807 > 256
-quote -9223372036854775807 > 65535
--9223372036854775807 > 65535
-quote -9223372036854775807 > 65536
--9223372036854775807 > 65536
-quote -9223372036854775807 > 4294967295
--9223372036854775807 > 4294967295
-quote -9223372036854775807 > 4294967296
--9223372036854775807 > 4294967296
-quote -9223372036854775807 > 18446744073709551615
--9223372036854775807 > 18446744073709551615
-quote -9223372036854775807 > 18446744073709551616
--9223372036854775807 > 18446744073709551616
-quote -9223372036854775807 > 340282366920938463463374607431768211455
--9223372036854775807 > 340282366920938463463374607431768211455
-quote -9223372036854775807 > 340282366920938463463374607431768211456
--9223372036854775807 > 340282366920938463463374607431768211456
-quote -2147483648 > -170141183460469231731687303715884105728
--2147483648 > -170141183460469231731687303715884105728
-quote -2147483648 > -170141183460469231731687303715884105727
--2147483648 > -170141183460469231731687303715884105727
-quote -2147483648 > -9223372036854775808
--2147483648 > -9223372036854775808
-quote -2147483648 > -9223372036854775807
--2147483648 > -9223372036854775807
-quote -2147483648 > -2147483648
--2147483648 > -2147483648
-quote -2147483648 > -2147483647
--2147483648 > -2147483647
-quote -2147483648 > -32768
--2147483648 > -32768
-quote -2147483648 > -32767
--2147483648 > -32767
-quote -2147483648 > -128
--2147483648 > -128
-quote -2147483648 > -127
--2147483648 > -127
-quote -2147483648 > 255
--2147483648 > 255
-quote -2147483648 > 256
--2147483648 > 256
-quote -2147483648 > 65535
--2147483648 > 65535
-quote -2147483648 > 65536
--2147483648 > 65536
-quote -2147483648 > 4294967295
--2147483648 > 4294967295
-quote -2147483648 > 4294967296
--2147483648 > 4294967296
-quote -2147483648 > 18446744073709551615
--2147483648 > 18446744073709551615
-quote -2147483648 > 18446744073709551616
--2147483648 > 18446744073709551616
-quote -2147483648 > 340282366920938463463374607431768211455
--2147483648 > 340282366920938463463374607431768211455
-quote -2147483648 > 340282366920938463463374607431768211456
--2147483648 > 340282366920938463463374607431768211456
-quote -2147483647 > -170141183460469231731687303715884105728
--2147483647 > -170141183460469231731687303715884105728
-quote -2147483647 > -170141183460469231731687303715884105727
--2147483647 > -170141183460469231731687303715884105727
-quote -2147483647 > -9223372036854775808
--2147483647 > -9223372036854775808
-quote -2147483647 > -9223372036854775807
--2147483647 > -9223372036854775807
-quote -2147483647 > -2147483648
--2147483647 > -2147483648
-quote -2147483647 > -2147483647
--2147483647 > -2147483647
-quote -2147483647 > -32768
--2147483647 > -32768
-quote -2147483647 > -32767
--2147483647 > -32767
-quote -2147483647 > -128
--2147483647 > -128
-quote -2147483647 > -127
--2147483647 > -127
-quote -2147483647 > 255
--2147483647 > 255
-quote -2147483647 > 256
--2147483647 > 256
-quote -2147483647 > 65535
--2147483647 > 65535
-quote -2147483647 > 65536
--2147483647 > 65536
-quote -2147483647 > 4294967295
--2147483647 > 4294967295
-quote -2147483647 > 4294967296
--2147483647 > 4294967296
-quote -2147483647 > 18446744073709551615
--2147483647 > 18446744073709551615
-quote -2147483647 > 18446744073709551616
--2147483647 > 18446744073709551616
-quote -2147483647 > 340282366920938463463374607431768211455
--2147483647 > 340282366920938463463374607431768211455
-quote -2147483647 > 340282366920938463463374607431768211456
--2147483647 > 340282366920938463463374607431768211456
-quote -32768 > -170141183460469231731687303715884105728
--32768 > -170141183460469231731687303715884105728
-quote -32768 > -170141183460469231731687303715884105727
--32768 > -170141183460469231731687303715884105727
-quote -32768 > -9223372036854775808
--32768 > -9223372036854775808
-quote -32768 > -9223372036854775807
--32768 > -9223372036854775807
-quote -32768 > -2147483648
--32768 > -2147483648
-quote -32768 > -2147483647
--32768 > -2147483647
-quote -32768 > -32768
--32768 > -32768
-quote -32768 > -32767
--32768 > -32767
-quote -32768 > -128
--32768 > -128
-quote -32768 > -127
--32768 > -127
-quote -32768 > 255
--32768 > 255
-quote -32768 > 256
--32768 > 256
-quote -32768 > 65535
--32768 > 65535
-quote -32768 > 65536
--32768 > 65536
-quote -32768 > 4294967295
--32768 > 4294967295
-quote -32768 > 4294967296
--32768 > 4294967296
-quote -32768 > 18446744073709551615
--32768 > 18446744073709551615
-quote -32768 > 18446744073709551616
--32768 > 18446744073709551616
-quote -32768 > 340282366920938463463374607431768211455
--32768 > 340282366920938463463374607431768211455
-quote -32768 > 340282366920938463463374607431768211456
--32768 > 340282366920938463463374607431768211456
-quote -32767 > -170141183460469231731687303715884105728
--32767 > -170141183460469231731687303715884105728
-quote -32767 > -170141183460469231731687303715884105727
--32767 > -170141183460469231731687303715884105727
-quote -32767 > -9223372036854775808
--32767 > -9223372036854775808
-quote -32767 > -9223372036854775807
--32767 > -9223372036854775807
-quote -32767 > -2147483648
--32767 > -2147483648
-quote -32767 > -2147483647
--32767 > -2147483647
-quote -32767 > -32768
--32767 > -32768
-quote -32767 > -32767
--32767 > -32767
-quote -32767 > -128
--32767 > -128
-quote -32767 > -127
--32767 > -127
-quote -32767 > 255
--32767 > 255
-quote -32767 > 256
--32767 > 256
-quote -32767 > 65535
--32767 > 65535
-quote -32767 > 65536
--32767 > 65536
-quote -32767 > 4294967295
--32767 > 4294967295
-quote -32767 > 4294967296
--32767 > 4294967296
-quote -32767 > 18446744073709551615
--32767 > 18446744073709551615
-quote -32767 > 18446744073709551616
--32767 > 18446744073709551616
-quote -32767 > 340282366920938463463374607431768211455
--32767 > 340282366920938463463374607431768211455
-quote -32767 > 340282366920938463463374607431768211456
--32767 > 340282366920938463463374607431768211456
-quote -128 > -170141183460469231731687303715884105728
--128 > -170141183460469231731687303715884105728
-quote -128 > -170141183460469231731687303715884105727
--128 > -170141183460469231731687303715884105727
-quote -128 > -9223372036854775808
--128 > -9223372036854775808
-quote -128 > -9223372036854775807
--128 > -9223372036854775807
-quote -128 > -2147483648
--128 > -2147483648
-quote -128 > -2147483647
--128 > -2147483647
-quote -128 > -32768
--128 > -32768
-quote -128 > -32767
--128 > -32767
-quote -128 > -128
--128 > -128
-quote -128 > -127
--128 > -127
-quote -128 > 255
--128 > 255
-quote -128 > 256
--128 > 256
-quote -128 > 65535
--128 > 65535
-quote -128 > 65536
--128 > 65536
-quote -128 > 4294967295
--128 > 4294967295
-quote -128 > 4294967296
--128 > 4294967296
-quote -128 > 18446744073709551615
--128 > 18446744073709551615
-quote -128 > 18446744073709551616
--128 > 18446744073709551616
-quote -128 > 340282366920938463463374607431768211455
--128 > 340282366920938463463374607431768211455
-quote -128 > 340282366920938463463374607431768211456
--128 > 340282366920938463463374607431768211456
-quote -127 > -170141183460469231731687303715884105728
--127 > -170141183460469231731687303715884105728
-quote -127 > -170141183460469231731687303715884105727
--127 > -170141183460469231731687303715884105727
-quote -127 > -9223372036854775808
--127 > -9223372036854775808
-quote -127 > -9223372036854775807
--127 > -9223372036854775807
-quote -127 > -2147483648
--127 > -2147483648
-quote -127 > -2147483647
--127 > -2147483647
-quote -127 > -32768
--127 > -32768
-quote -127 > -32767
--127 > -32767
-quote -127 > -128
--127 > -128
-quote -127 > -127
--127 > -127
-quote -127 > 255
--127 > 255
-quote -127 > 256
--127 > 256
-quote -127 > 65535
--127 > 65535
-quote -127 > 65536
--127 > 65536
-quote -127 > 4294967295
--127 > 4294967295
-quote -127 > 4294967296
--127 > 4294967296
-quote -127 > 18446744073709551615
--127 > 18446744073709551615
-quote -127 > 18446744073709551616
--127 > 18446744073709551616
-quote -127 > 340282366920938463463374607431768211455
--127 > 340282366920938463463374607431768211455
-quote -127 > 340282366920938463463374607431768211456
--127 > 340282366920938463463374607431768211456
-quote 255 > -170141183460469231731687303715884105728
-255 > -170141183460469231731687303715884105728
-quote 255 > -170141183460469231731687303715884105727
-255 > -170141183460469231731687303715884105727
-quote 255 > -9223372036854775808
-255 > -9223372036854775808
-quote 255 > -9223372036854775807
-255 > -9223372036854775807
-quote 255 > -2147483648
-255 > -2147483648
-quote 255 > -2147483647
-255 > -2147483647
-quote 255 > -32768
-255 > -32768
-quote 255 > -32767
-255 > -32767
-quote 255 > -128
-255 > -128
-quote 255 > -127
-255 > -127
-quote 255 > 255
-255 > 255
-quote 255 > 256
-255 > 256
-quote 255 > 65535
-255 > 65535
-quote 255 > 65536
-255 > 65536
-quote 255 > 4294967295
-255 > 4294967295
-quote 255 > 4294967296
-255 > 4294967296
-quote 255 > 18446744073709551615
-255 > 18446744073709551615
-quote 255 > 18446744073709551616
-255 > 18446744073709551616
-quote 255 > 340282366920938463463374607431768211455
-255 > 340282366920938463463374607431768211455
-quote 255 > 340282366920938463463374607431768211456
-255 > 340282366920938463463374607431768211456
-quote 256 > -170141183460469231731687303715884105728
-256 > -170141183460469231731687303715884105728
-quote 256 > -170141183460469231731687303715884105727
-256 > -170141183460469231731687303715884105727
-quote 256 > -9223372036854775808
-256 > -9223372036854775808
-quote 256 > -9223372036854775807
-256 > -9223372036854775807
-quote 256 > -2147483648
-256 > -2147483648
-quote 256 > -2147483647
-256 > -2147483647
-quote 256 > -32768
-256 > -32768
-quote 256 > -32767
-256 > -32767
-quote 256 > -128
-256 > -128
-quote 256 > -127
-256 > -127
-quote 256 > 255
-256 > 255
-quote 256 > 256
-256 > 256
-quote 256 > 65535
-256 > 65535
-quote 256 > 65536
-256 > 65536
-quote 256 > 4294967295
-256 > 4294967295
-quote 256 > 4294967296
-256 > 4294967296
-quote 256 > 18446744073709551615
-256 > 18446744073709551615
-quote 256 > 18446744073709551616
-256 > 18446744073709551616
-quote 256 > 340282366920938463463374607431768211455
-256 > 340282366920938463463374607431768211455
-quote 256 > 340282366920938463463374607431768211456
-256 > 340282366920938463463374607431768211456
-quote 65535 > -170141183460469231731687303715884105728
-65535 > -170141183460469231731687303715884105728
-quote 65535 > -170141183460469231731687303715884105727
-65535 > -170141183460469231731687303715884105727
-quote 65535 > -9223372036854775808
-65535 > -9223372036854775808
-quote 65535 > -9223372036854775807
-65535 > -9223372036854775807
-quote 65535 > -2147483648
-65535 > -2147483648
-quote 65535 > -2147483647
-65535 > -2147483647
-quote 65535 > -32768
-65535 > -32768
-quote 65535 > -32767
-65535 > -32767
-quote 65535 > -128
-65535 > -128
-quote 65535 > -127
-65535 > -127
-quote 65535 > 255
-65535 > 255
-quote 65535 > 256
-65535 > 256
-quote 65535 > 65535
-65535 > 65535
-quote 65535 > 65536
-65535 > 65536
-quote 65535 > 4294967295
-65535 > 4294967295
-quote 65535 > 4294967296
-65535 > 4294967296
-quote 65535 > 18446744073709551615
-65535 > 18446744073709551615
-quote 65535 > 18446744073709551616
-65535 > 18446744073709551616
-quote 65535 > 340282366920938463463374607431768211455
-65535 > 340282366920938463463374607431768211455
-quote 65535 > 340282366920938463463374607431768211456
-65535 > 340282366920938463463374607431768211456
-quote 65536 > -170141183460469231731687303715884105728
-65536 > -170141183460469231731687303715884105728
-quote 65536 > -170141183460469231731687303715884105727
-65536 > -170141183460469231731687303715884105727
-quote 65536 > -9223372036854775808
-65536 > -9223372036854775808
-quote 65536 > -9223372036854775807
-65536 > -9223372036854775807
-quote 65536 > -2147483648
-65536 > -2147483648
-quote 65536 > -2147483647
-65536 > -2147483647
-quote 65536 > -32768
-65536 > -32768
-quote 65536 > -32767
-65536 > -32767
-quote 65536 > -128
-65536 > -128
-quote 65536 > -127
-65536 > -127
-quote 65536 > 255
-65536 > 255
-quote 65536 > 256
-65536 > 256
-quote 65536 > 65535
-65536 > 65535
-quote 65536 > 65536
-65536 > 65536
-quote 65536 > 4294967295
-65536 > 4294967295
-quote 65536 > 4294967296
-65536 > 4294967296
-quote 65536 > 18446744073709551615
-65536 > 18446744073709551615
-quote 65536 > 18446744073709551616
-65536 > 18446744073709551616
-quote 65536 > 340282366920938463463374607431768211455
-65536 > 340282366920938463463374607431768211455
-quote 65536 > 340282366920938463463374607431768211456
-65536 > 340282366920938463463374607431768211456
-quote 4294967295 > -170141183460469231731687303715884105728
-4294967295 > -170141183460469231731687303715884105728
-quote 4294967295 > -170141183460469231731687303715884105727
-4294967295 > -170141183460469231731687303715884105727
-quote 4294967295 > -9223372036854775808
-4294967295 > -9223372036854775808
-quote 4294967295 > -9223372036854775807
-4294967295 > -9223372036854775807
-quote 4294967295 > -2147483648
-4294967295 > -2147483648
-quote 4294967295 > -2147483647
-4294967295 > -2147483647
-quote 4294967295 > -32768
-4294967295 > -32768
-quote 4294967295 > -32767
-4294967295 > -32767
-quote 4294967295 > -128
-4294967295 > -128
-quote 4294967295 > -127
-4294967295 > -127
-quote 4294967295 > 255
-4294967295 > 255
-quote 4294967295 > 256
-4294967295 > 256
-quote 4294967295 > 65535
-4294967295 > 65535
-quote 4294967295 > 65536
-4294967295 > 65536
-quote 4294967295 > 4294967295
-4294967295 > 4294967295
-quote 4294967295 > 4294967296
-4294967295 > 4294967296
-quote 4294967295 > 18446744073709551615
-4294967295 > 18446744073709551615
-quote 4294967295 > 18446744073709551616
-4294967295 > 18446744073709551616
-quote 4294967295 > 340282366920938463463374607431768211455
-4294967295 > 340282366920938463463374607431768211455
-quote 4294967295 > 340282366920938463463374607431768211456
-4294967295 > 340282366920938463463374607431768211456
-quote 4294967296 > -170141183460469231731687303715884105728
-4294967296 > -170141183460469231731687303715884105728
-quote 4294967296 > -170141183460469231731687303715884105727
-4294967296 > -170141183460469231731687303715884105727
-quote 4294967296 > -9223372036854775808
-4294967296 > -9223372036854775808
-quote 4294967296 > -9223372036854775807
-4294967296 > -9223372036854775807
-quote 4294967296 > -2147483648
-4294967296 > -2147483648
-quote 4294967296 > -2147483647
-4294967296 > -2147483647
-quote 4294967296 > -32768
-4294967296 > -32768
-quote 4294967296 > -32767
-4294967296 > -32767
-quote 4294967296 > -128
-4294967296 > -128
-quote 4294967296 > -127
-4294967296 > -127
-quote 4294967296 > 255
-4294967296 > 255
-quote 4294967296 > 256
-4294967296 > 256
-quote 4294967296 > 65535
-4294967296 > 65535
-quote 4294967296 > 65536
-4294967296 > 65536
-quote 4294967296 > 4294967295
-4294967296 > 4294967295
-quote 4294967296 > 4294967296
-4294967296 > 4294967296
-quote 4294967296 > 18446744073709551615
-4294967296 > 18446744073709551615
-quote 4294967296 > 18446744073709551616
-4294967296 > 18446744073709551616
-quote 4294967296 > 340282366920938463463374607431768211455
-4294967296 > 340282366920938463463374607431768211455
-quote 4294967296 > 340282366920938463463374607431768211456
-4294967296 > 340282366920938463463374607431768211456
-quote 18446744073709551615 > -170141183460469231731687303715884105728
-18446744073709551615 > -170141183460469231731687303715884105728
-quote 18446744073709551615 > -170141183460469231731687303715884105727
-18446744073709551615 > -170141183460469231731687303715884105727
-quote 18446744073709551615 > -9223372036854775808
-18446744073709551615 > -9223372036854775808
-quote 18446744073709551615 > -9223372036854775807
-18446744073709551615 > -9223372036854775807
-quote 18446744073709551615 > -2147483648
-18446744073709551615 > -2147483648
-quote 18446744073709551615 > -2147483647
-18446744073709551615 > -2147483647
-quote 18446744073709551615 > -32768
-18446744073709551615 > -32768
-quote 18446744073709551615 > -32767
-18446744073709551615 > -32767
-quote 18446744073709551615 > -128
-18446744073709551615 > -128
-quote 18446744073709551615 > -127
-18446744073709551615 > -127
-quote 18446744073709551615 > 255
-18446744073709551615 > 255
-quote 18446744073709551615 > 256
-18446744073709551615 > 256
-quote 18446744073709551615 > 65535
-18446744073709551615 > 65535
-quote 18446744073709551615 > 65536
-18446744073709551615 > 65536
-quote 18446744073709551615 > 4294967295
-18446744073709551615 > 4294967295
-quote 18446744073709551615 > 4294967296
-18446744073709551615 > 4294967296
-quote 18446744073709551615 > 18446744073709551615
-18446744073709551615 > 18446744073709551615
-quote 18446744073709551615 > 18446744073709551616
-18446744073709551615 > 18446744073709551616
-quote 18446744073709551615 > 340282366920938463463374607431768211455
-18446744073709551615 > 340282366920938463463374607431768211455
-quote 18446744073709551615 > 340282366920938463463374607431768211456
-18446744073709551615 > 340282366920938463463374607431768211456
-quote 18446744073709551616 > -170141183460469231731687303715884105728
-18446744073709551616 > -170141183460469231731687303715884105728
-quote 18446744073709551616 > -170141183460469231731687303715884105727
-18446744073709551616 > -170141183460469231731687303715884105727
-quote 18446744073709551616 > -9223372036854775808
-18446744073709551616 > -9223372036854775808
-quote 18446744073709551616 > -9223372036854775807
-18446744073709551616 > -9223372036854775807
-quote 18446744073709551616 > -2147483648
-18446744073709551616 > -2147483648
-quote 18446744073709551616 > -2147483647
-18446744073709551616 > -2147483647
-quote 18446744073709551616 > -32768
-18446744073709551616 > -32768
-quote 18446744073709551616 > -32767
-18446744073709551616 > -32767
-quote 18446744073709551616 > -128
-18446744073709551616 > -128
-quote 18446744073709551616 > -127
-18446744073709551616 > -127
-quote 18446744073709551616 > 255
-18446744073709551616 > 255
-quote 18446744073709551616 > 256
-18446744073709551616 > 256
-quote 18446744073709551616 > 65535
-18446744073709551616 > 65535
-quote 18446744073709551616 > 65536
-18446744073709551616 > 65536
-quote 18446744073709551616 > 4294967295
-18446744073709551616 > 4294967295
-quote 18446744073709551616 > 4294967296
-18446744073709551616 > 4294967296
-quote 18446744073709551616 > 18446744073709551615
-18446744073709551616 > 18446744073709551615
-quote 18446744073709551616 > 18446744073709551616
-18446744073709551616 > 18446744073709551616
-quote 18446744073709551616 > 340282366920938463463374607431768211455
-18446744073709551616 > 340282366920938463463374607431768211455
-quote 18446744073709551616 > 340282366920938463463374607431768211456
-18446744073709551616 > 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 > -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 > -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 > -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 > -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 > -9223372036854775808
-340282366920938463463374607431768211455 > -9223372036854775808
-quote 340282366920938463463374607431768211455 > -9223372036854775807
-340282366920938463463374607431768211455 > -9223372036854775807
-quote 340282366920938463463374607431768211455 > -2147483648
-340282366920938463463374607431768211455 > -2147483648
-quote 340282366920938463463374607431768211455 > -2147483647
-340282366920938463463374607431768211455 > -2147483647
-quote 340282366920938463463374607431768211455 > -32768
-340282366920938463463374607431768211455 > -32768
-quote 340282366920938463463374607431768211455 > -32767
-340282366920938463463374607431768211455 > -32767
-quote 340282366920938463463374607431768211455 > -128
-340282366920938463463374607431768211455 > -128
-quote 340282366920938463463374607431768211455 > -127
-340282366920938463463374607431768211455 > -127
-quote 340282366920938463463374607431768211455 > 255
-340282366920938463463374607431768211455 > 255
-quote 340282366920938463463374607431768211455 > 256
-340282366920938463463374607431768211455 > 256
-quote 340282366920938463463374607431768211455 > 65535
-340282366920938463463374607431768211455 > 65535
-quote 340282366920938463463374607431768211455 > 65536
-340282366920938463463374607431768211455 > 65536
-quote 340282366920938463463374607431768211455 > 4294967295
-340282366920938463463374607431768211455 > 4294967295
-quote 340282366920938463463374607431768211455 > 4294967296
-340282366920938463463374607431768211455 > 4294967296
-quote 340282366920938463463374607431768211455 > 18446744073709551615
-340282366920938463463374607431768211455 > 18446744073709551615
-quote 340282366920938463463374607431768211455 > 18446744073709551616
-340282366920938463463374607431768211455 > 18446744073709551616
-quote 340282366920938463463374607431768211455 > 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 > 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 > 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 > 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 > -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 > -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 > -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 > -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 > -9223372036854775808
-340282366920938463463374607431768211456 > -9223372036854775808
-quote 340282366920938463463374607431768211456 > -9223372036854775807
-340282366920938463463374607431768211456 > -9223372036854775807
-quote 340282366920938463463374607431768211456 > -2147483648
-340282366920938463463374607431768211456 > -2147483648
-quote 340282366920938463463374607431768211456 > -2147483647
-340282366920938463463374607431768211456 > -2147483647
-quote 340282366920938463463374607431768211456 > -32768
-340282366920938463463374607431768211456 > -32768
-quote 340282366920938463463374607431768211456 > -32767
-340282366920938463463374607431768211456 > -32767
-quote 340282366920938463463374607431768211456 > -128
-340282366920938463463374607431768211456 > -128
-quote 340282366920938463463374607431768211456 > -127
-340282366920938463463374607431768211456 > -127
-quote 340282366920938463463374607431768211456 > 255
-340282366920938463463374607431768211456 > 255
-quote 340282366920938463463374607431768211456 > 256
-340282366920938463463374607431768211456 > 256
-quote 340282366920938463463374607431768211456 > 65535
-340282366920938463463374607431768211456 > 65535
-quote 340282366920938463463374607431768211456 > 65536
-340282366920938463463374607431768211456 > 65536
-quote 340282366920938463463374607431768211456 > 4294967295
-340282366920938463463374607431768211456 > 4294967295
-quote 340282366920938463463374607431768211456 > 4294967296
-340282366920938463463374607431768211456 > 4294967296
-quote 340282366920938463463374607431768211456 > 18446744073709551615
-340282366920938463463374607431768211456 > 18446744073709551615
-quote 340282366920938463463374607431768211456 > 18446744073709551616
-340282366920938463463374607431768211456 > 18446744073709551616
-quote 340282366920938463463374607431768211456 > 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 > 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 > 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 > 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_gt.kc3 b/test/ikc3/integer_gt.kc3
new file mode 100644
index 0000000..c27a0ab
--- /dev/null
+++ b/test/ikc3/integer_gt.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 > -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 > -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 > -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 > -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 > -9223372036854775808
+-170141183460469231731687303715884105728 > -9223372036854775808
+quote -170141183460469231731687303715884105728 > -9223372036854775807
+-170141183460469231731687303715884105728 > -9223372036854775807
+quote -170141183460469231731687303715884105728 > -2147483648
+-170141183460469231731687303715884105728 > -2147483648
+quote -170141183460469231731687303715884105728 > -2147483647
+-170141183460469231731687303715884105728 > -2147483647
+quote -170141183460469231731687303715884105728 > -32768
+-170141183460469231731687303715884105728 > -32768
+quote -170141183460469231731687303715884105728 > -32767
+-170141183460469231731687303715884105728 > -32767
+quote -170141183460469231731687303715884105728 > -128
+-170141183460469231731687303715884105728 > -128
+quote -170141183460469231731687303715884105728 > -127
+-170141183460469231731687303715884105728 > -127
+quote -170141183460469231731687303715884105728 > 255
+-170141183460469231731687303715884105728 > 255
+quote -170141183460469231731687303715884105728 > 256
+-170141183460469231731687303715884105728 > 256
+quote -170141183460469231731687303715884105728 > 65535
+-170141183460469231731687303715884105728 > 65535
+quote -170141183460469231731687303715884105728 > 65536
+-170141183460469231731687303715884105728 > 65536
+quote -170141183460469231731687303715884105728 > 4294967295
+-170141183460469231731687303715884105728 > 4294967295
+quote -170141183460469231731687303715884105728 > 4294967296
+-170141183460469231731687303715884105728 > 4294967296
+quote -170141183460469231731687303715884105728 > 18446744073709551615
+-170141183460469231731687303715884105728 > 18446744073709551615
+quote -170141183460469231731687303715884105728 > 18446744073709551616
+-170141183460469231731687303715884105728 > 18446744073709551616
+quote -170141183460469231731687303715884105728 > 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 > 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 > 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 > 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 > -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 > -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 > -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 > -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 > -9223372036854775808
+-170141183460469231731687303715884105727 > -9223372036854775808
+quote -170141183460469231731687303715884105727 > -9223372036854775807
+-170141183460469231731687303715884105727 > -9223372036854775807
+quote -170141183460469231731687303715884105727 > -2147483648
+-170141183460469231731687303715884105727 > -2147483648
+quote -170141183460469231731687303715884105727 > -2147483647
+-170141183460469231731687303715884105727 > -2147483647
+quote -170141183460469231731687303715884105727 > -32768
+-170141183460469231731687303715884105727 > -32768
+quote -170141183460469231731687303715884105727 > -32767
+-170141183460469231731687303715884105727 > -32767
+quote -170141183460469231731687303715884105727 > -128
+-170141183460469231731687303715884105727 > -128
+quote -170141183460469231731687303715884105727 > -127
+-170141183460469231731687303715884105727 > -127
+quote -170141183460469231731687303715884105727 > 255
+-170141183460469231731687303715884105727 > 255
+quote -170141183460469231731687303715884105727 > 256
+-170141183460469231731687303715884105727 > 256
+quote -170141183460469231731687303715884105727 > 65535
+-170141183460469231731687303715884105727 > 65535
+quote -170141183460469231731687303715884105727 > 65536
+-170141183460469231731687303715884105727 > 65536
+quote -170141183460469231731687303715884105727 > 4294967295
+-170141183460469231731687303715884105727 > 4294967295
+quote -170141183460469231731687303715884105727 > 4294967296
+-170141183460469231731687303715884105727 > 4294967296
+quote -170141183460469231731687303715884105727 > 18446744073709551615
+-170141183460469231731687303715884105727 > 18446744073709551615
+quote -170141183460469231731687303715884105727 > 18446744073709551616
+-170141183460469231731687303715884105727 > 18446744073709551616
+quote -170141183460469231731687303715884105727 > 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 > 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 > 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 > 340282366920938463463374607431768211456
+quote -9223372036854775808 > -170141183460469231731687303715884105728
+-9223372036854775808 > -170141183460469231731687303715884105728
+quote -9223372036854775808 > -170141183460469231731687303715884105727
+-9223372036854775808 > -170141183460469231731687303715884105727
+quote -9223372036854775808 > -9223372036854775808
+-9223372036854775808 > -9223372036854775808
+quote -9223372036854775808 > -9223372036854775807
+-9223372036854775808 > -9223372036854775807
+quote -9223372036854775808 > -2147483648
+-9223372036854775808 > -2147483648
+quote -9223372036854775808 > -2147483647
+-9223372036854775808 > -2147483647
+quote -9223372036854775808 > -32768
+-9223372036854775808 > -32768
+quote -9223372036854775808 > -32767
+-9223372036854775808 > -32767
+quote -9223372036854775808 > -128
+-9223372036854775808 > -128
+quote -9223372036854775808 > -127
+-9223372036854775808 > -127
+quote -9223372036854775808 > 255
+-9223372036854775808 > 255
+quote -9223372036854775808 > 256
+-9223372036854775808 > 256
+quote -9223372036854775808 > 65535
+-9223372036854775808 > 65535
+quote -9223372036854775808 > 65536
+-9223372036854775808 > 65536
+quote -9223372036854775808 > 4294967295
+-9223372036854775808 > 4294967295
+quote -9223372036854775808 > 4294967296
+-9223372036854775808 > 4294967296
+quote -9223372036854775808 > 18446744073709551615
+-9223372036854775808 > 18446744073709551615
+quote -9223372036854775808 > 18446744073709551616
+-9223372036854775808 > 18446744073709551616
+quote -9223372036854775808 > 340282366920938463463374607431768211455
+-9223372036854775808 > 340282366920938463463374607431768211455
+quote -9223372036854775808 > 340282366920938463463374607431768211456
+-9223372036854775808 > 340282366920938463463374607431768211456
+quote -9223372036854775807 > -170141183460469231731687303715884105728
+-9223372036854775807 > -170141183460469231731687303715884105728
+quote -9223372036854775807 > -170141183460469231731687303715884105727
+-9223372036854775807 > -170141183460469231731687303715884105727
+quote -9223372036854775807 > -9223372036854775808
+-9223372036854775807 > -9223372036854775808
+quote -9223372036854775807 > -9223372036854775807
+-9223372036854775807 > -9223372036854775807
+quote -9223372036854775807 > -2147483648
+-9223372036854775807 > -2147483648
+quote -9223372036854775807 > -2147483647
+-9223372036854775807 > -2147483647
+quote -9223372036854775807 > -32768
+-9223372036854775807 > -32768
+quote -9223372036854775807 > -32767
+-9223372036854775807 > -32767
+quote -9223372036854775807 > -128
+-9223372036854775807 > -128
+quote -9223372036854775807 > -127
+-9223372036854775807 > -127
+quote -9223372036854775807 > 255
+-9223372036854775807 > 255
+quote -9223372036854775807 > 256
+-9223372036854775807 > 256
+quote -9223372036854775807 > 65535
+-9223372036854775807 > 65535
+quote -9223372036854775807 > 65536
+-9223372036854775807 > 65536
+quote -9223372036854775807 > 4294967295
+-9223372036854775807 > 4294967295
+quote -9223372036854775807 > 4294967296
+-9223372036854775807 > 4294967296
+quote -9223372036854775807 > 18446744073709551615
+-9223372036854775807 > 18446744073709551615
+quote -9223372036854775807 > 18446744073709551616
+-9223372036854775807 > 18446744073709551616
+quote -9223372036854775807 > 340282366920938463463374607431768211455
+-9223372036854775807 > 340282366920938463463374607431768211455
+quote -9223372036854775807 > 340282366920938463463374607431768211456
+-9223372036854775807 > 340282366920938463463374607431768211456
+quote -2147483648 > -170141183460469231731687303715884105728
+-2147483648 > -170141183460469231731687303715884105728
+quote -2147483648 > -170141183460469231731687303715884105727
+-2147483648 > -170141183460469231731687303715884105727
+quote -2147483648 > -9223372036854775808
+-2147483648 > -9223372036854775808
+quote -2147483648 > -9223372036854775807
+-2147483648 > -9223372036854775807
+quote -2147483648 > -2147483648
+-2147483648 > -2147483648
+quote -2147483648 > -2147483647
+-2147483648 > -2147483647
+quote -2147483648 > -32768
+-2147483648 > -32768
+quote -2147483648 > -32767
+-2147483648 > -32767
+quote -2147483648 > -128
+-2147483648 > -128
+quote -2147483648 > -127
+-2147483648 > -127
+quote -2147483648 > 255
+-2147483648 > 255
+quote -2147483648 > 256
+-2147483648 > 256
+quote -2147483648 > 65535
+-2147483648 > 65535
+quote -2147483648 > 65536
+-2147483648 > 65536
+quote -2147483648 > 4294967295
+-2147483648 > 4294967295
+quote -2147483648 > 4294967296
+-2147483648 > 4294967296
+quote -2147483648 > 18446744073709551615
+-2147483648 > 18446744073709551615
+quote -2147483648 > 18446744073709551616
+-2147483648 > 18446744073709551616
+quote -2147483648 > 340282366920938463463374607431768211455
+-2147483648 > 340282366920938463463374607431768211455
+quote -2147483648 > 340282366920938463463374607431768211456
+-2147483648 > 340282366920938463463374607431768211456
+quote -2147483647 > -170141183460469231731687303715884105728
+-2147483647 > -170141183460469231731687303715884105728
+quote -2147483647 > -170141183460469231731687303715884105727
+-2147483647 > -170141183460469231731687303715884105727
+quote -2147483647 > -9223372036854775808
+-2147483647 > -9223372036854775808
+quote -2147483647 > -9223372036854775807
+-2147483647 > -9223372036854775807
+quote -2147483647 > -2147483648
+-2147483647 > -2147483648
+quote -2147483647 > -2147483647
+-2147483647 > -2147483647
+quote -2147483647 > -32768
+-2147483647 > -32768
+quote -2147483647 > -32767
+-2147483647 > -32767
+quote -2147483647 > -128
+-2147483647 > -128
+quote -2147483647 > -127
+-2147483647 > -127
+quote -2147483647 > 255
+-2147483647 > 255
+quote -2147483647 > 256
+-2147483647 > 256
+quote -2147483647 > 65535
+-2147483647 > 65535
+quote -2147483647 > 65536
+-2147483647 > 65536
+quote -2147483647 > 4294967295
+-2147483647 > 4294967295
+quote -2147483647 > 4294967296
+-2147483647 > 4294967296
+quote -2147483647 > 18446744073709551615
+-2147483647 > 18446744073709551615
+quote -2147483647 > 18446744073709551616
+-2147483647 > 18446744073709551616
+quote -2147483647 > 340282366920938463463374607431768211455
+-2147483647 > 340282366920938463463374607431768211455
+quote -2147483647 > 340282366920938463463374607431768211456
+-2147483647 > 340282366920938463463374607431768211456
+quote -32768 > -170141183460469231731687303715884105728
+-32768 > -170141183460469231731687303715884105728
+quote -32768 > -170141183460469231731687303715884105727
+-32768 > -170141183460469231731687303715884105727
+quote -32768 > -9223372036854775808
+-32768 > -9223372036854775808
+quote -32768 > -9223372036854775807
+-32768 > -9223372036854775807
+quote -32768 > -2147483648
+-32768 > -2147483648
+quote -32768 > -2147483647
+-32768 > -2147483647
+quote -32768 > -32768
+-32768 > -32768
+quote -32768 > -32767
+-32768 > -32767
+quote -32768 > -128
+-32768 > -128
+quote -32768 > -127
+-32768 > -127
+quote -32768 > 255
+-32768 > 255
+quote -32768 > 256
+-32768 > 256
+quote -32768 > 65535
+-32768 > 65535
+quote -32768 > 65536
+-32768 > 65536
+quote -32768 > 4294967295
+-32768 > 4294967295
+quote -32768 > 4294967296
+-32768 > 4294967296
+quote -32768 > 18446744073709551615
+-32768 > 18446744073709551615
+quote -32768 > 18446744073709551616
+-32768 > 18446744073709551616
+quote -32768 > 340282366920938463463374607431768211455
+-32768 > 340282366920938463463374607431768211455
+quote -32768 > 340282366920938463463374607431768211456
+-32768 > 340282366920938463463374607431768211456
+quote -32767 > -170141183460469231731687303715884105728
+-32767 > -170141183460469231731687303715884105728
+quote -32767 > -170141183460469231731687303715884105727
+-32767 > -170141183460469231731687303715884105727
+quote -32767 > -9223372036854775808
+-32767 > -9223372036854775808
+quote -32767 > -9223372036854775807
+-32767 > -9223372036854775807
+quote -32767 > -2147483648
+-32767 > -2147483648
+quote -32767 > -2147483647
+-32767 > -2147483647
+quote -32767 > -32768
+-32767 > -32768
+quote -32767 > -32767
+-32767 > -32767
+quote -32767 > -128
+-32767 > -128
+quote -32767 > -127
+-32767 > -127
+quote -32767 > 255
+-32767 > 255
+quote -32767 > 256
+-32767 > 256
+quote -32767 > 65535
+-32767 > 65535
+quote -32767 > 65536
+-32767 > 65536
+quote -32767 > 4294967295
+-32767 > 4294967295
+quote -32767 > 4294967296
+-32767 > 4294967296
+quote -32767 > 18446744073709551615
+-32767 > 18446744073709551615
+quote -32767 > 18446744073709551616
+-32767 > 18446744073709551616
+quote -32767 > 340282366920938463463374607431768211455
+-32767 > 340282366920938463463374607431768211455
+quote -32767 > 340282366920938463463374607431768211456
+-32767 > 340282366920938463463374607431768211456
+quote -128 > -170141183460469231731687303715884105728
+-128 > -170141183460469231731687303715884105728
+quote -128 > -170141183460469231731687303715884105727
+-128 > -170141183460469231731687303715884105727
+quote -128 > -9223372036854775808
+-128 > -9223372036854775808
+quote -128 > -9223372036854775807
+-128 > -9223372036854775807
+quote -128 > -2147483648
+-128 > -2147483648
+quote -128 > -2147483647
+-128 > -2147483647
+quote -128 > -32768
+-128 > -32768
+quote -128 > -32767
+-128 > -32767
+quote -128 > -128
+-128 > -128
+quote -128 > -127
+-128 > -127
+quote -128 > 255
+-128 > 255
+quote -128 > 256
+-128 > 256
+quote -128 > 65535
+-128 > 65535
+quote -128 > 65536
+-128 > 65536
+quote -128 > 4294967295
+-128 > 4294967295
+quote -128 > 4294967296
+-128 > 4294967296
+quote -128 > 18446744073709551615
+-128 > 18446744073709551615
+quote -128 > 18446744073709551616
+-128 > 18446744073709551616
+quote -128 > 340282366920938463463374607431768211455
+-128 > 340282366920938463463374607431768211455
+quote -128 > 340282366920938463463374607431768211456
+-128 > 340282366920938463463374607431768211456
+quote -127 > -170141183460469231731687303715884105728
+-127 > -170141183460469231731687303715884105728
+quote -127 > -170141183460469231731687303715884105727
+-127 > -170141183460469231731687303715884105727
+quote -127 > -9223372036854775808
+-127 > -9223372036854775808
+quote -127 > -9223372036854775807
+-127 > -9223372036854775807
+quote -127 > -2147483648
+-127 > -2147483648
+quote -127 > -2147483647
+-127 > -2147483647
+quote -127 > -32768
+-127 > -32768
+quote -127 > -32767
+-127 > -32767
+quote -127 > -128
+-127 > -128
+quote -127 > -127
+-127 > -127
+quote -127 > 255
+-127 > 255
+quote -127 > 256
+-127 > 256
+quote -127 > 65535
+-127 > 65535
+quote -127 > 65536
+-127 > 65536
+quote -127 > 4294967295
+-127 > 4294967295
+quote -127 > 4294967296
+-127 > 4294967296
+quote -127 > 18446744073709551615
+-127 > 18446744073709551615
+quote -127 > 18446744073709551616
+-127 > 18446744073709551616
+quote -127 > 340282366920938463463374607431768211455
+-127 > 340282366920938463463374607431768211455
+quote -127 > 340282366920938463463374607431768211456
+-127 > 340282366920938463463374607431768211456
+quote 255 > -170141183460469231731687303715884105728
+255 > -170141183460469231731687303715884105728
+quote 255 > -170141183460469231731687303715884105727
+255 > -170141183460469231731687303715884105727
+quote 255 > -9223372036854775808
+255 > -9223372036854775808
+quote 255 > -9223372036854775807
+255 > -9223372036854775807
+quote 255 > -2147483648
+255 > -2147483648
+quote 255 > -2147483647
+255 > -2147483647
+quote 255 > -32768
+255 > -32768
+quote 255 > -32767
+255 > -32767
+quote 255 > -128
+255 > -128
+quote 255 > -127
+255 > -127
+quote 255 > 255
+255 > 255
+quote 255 > 256
+255 > 256
+quote 255 > 65535
+255 > 65535
+quote 255 > 65536
+255 > 65536
+quote 255 > 4294967295
+255 > 4294967295
+quote 255 > 4294967296
+255 > 4294967296
+quote 255 > 18446744073709551615
+255 > 18446744073709551615
+quote 255 > 18446744073709551616
+255 > 18446744073709551616
+quote 255 > 340282366920938463463374607431768211455
+255 > 340282366920938463463374607431768211455
+quote 255 > 340282366920938463463374607431768211456
+255 > 340282366920938463463374607431768211456
+quote 256 > -170141183460469231731687303715884105728
+256 > -170141183460469231731687303715884105728
+quote 256 > -170141183460469231731687303715884105727
+256 > -170141183460469231731687303715884105727
+quote 256 > -9223372036854775808
+256 > -9223372036854775808
+quote 256 > -9223372036854775807
+256 > -9223372036854775807
+quote 256 > -2147483648
+256 > -2147483648
+quote 256 > -2147483647
+256 > -2147483647
+quote 256 > -32768
+256 > -32768
+quote 256 > -32767
+256 > -32767
+quote 256 > -128
+256 > -128
+quote 256 > -127
+256 > -127
+quote 256 > 255
+256 > 255
+quote 256 > 256
+256 > 256
+quote 256 > 65535
+256 > 65535
+quote 256 > 65536
+256 > 65536
+quote 256 > 4294967295
+256 > 4294967295
+quote 256 > 4294967296
+256 > 4294967296
+quote 256 > 18446744073709551615
+256 > 18446744073709551615
+quote 256 > 18446744073709551616
+256 > 18446744073709551616
+quote 256 > 340282366920938463463374607431768211455
+256 > 340282366920938463463374607431768211455
+quote 256 > 340282366920938463463374607431768211456
+256 > 340282366920938463463374607431768211456
+quote 65535 > -170141183460469231731687303715884105728
+65535 > -170141183460469231731687303715884105728
+quote 65535 > -170141183460469231731687303715884105727
+65535 > -170141183460469231731687303715884105727
+quote 65535 > -9223372036854775808
+65535 > -9223372036854775808
+quote 65535 > -9223372036854775807
+65535 > -9223372036854775807
+quote 65535 > -2147483648
+65535 > -2147483648
+quote 65535 > -2147483647
+65535 > -2147483647
+quote 65535 > -32768
+65535 > -32768
+quote 65535 > -32767
+65535 > -32767
+quote 65535 > -128
+65535 > -128
+quote 65535 > -127
+65535 > -127
+quote 65535 > 255
+65535 > 255
+quote 65535 > 256
+65535 > 256
+quote 65535 > 65535
+65535 > 65535
+quote 65535 > 65536
+65535 > 65536
+quote 65535 > 4294967295
+65535 > 4294967295
+quote 65535 > 4294967296
+65535 > 4294967296
+quote 65535 > 18446744073709551615
+65535 > 18446744073709551615
+quote 65535 > 18446744073709551616
+65535 > 18446744073709551616
+quote 65535 > 340282366920938463463374607431768211455
+65535 > 340282366920938463463374607431768211455
+quote 65535 > 340282366920938463463374607431768211456
+65535 > 340282366920938463463374607431768211456
+quote 65536 > -170141183460469231731687303715884105728
+65536 > -170141183460469231731687303715884105728
+quote 65536 > -170141183460469231731687303715884105727
+65536 > -170141183460469231731687303715884105727
+quote 65536 > -9223372036854775808
+65536 > -9223372036854775808
+quote 65536 > -9223372036854775807
+65536 > -9223372036854775807
+quote 65536 > -2147483648
+65536 > -2147483648
+quote 65536 > -2147483647
+65536 > -2147483647
+quote 65536 > -32768
+65536 > -32768
+quote 65536 > -32767
+65536 > -32767
+quote 65536 > -128
+65536 > -128
+quote 65536 > -127
+65536 > -127
+quote 65536 > 255
+65536 > 255
+quote 65536 > 256
+65536 > 256
+quote 65536 > 65535
+65536 > 65535
+quote 65536 > 65536
+65536 > 65536
+quote 65536 > 4294967295
+65536 > 4294967295
+quote 65536 > 4294967296
+65536 > 4294967296
+quote 65536 > 18446744073709551615
+65536 > 18446744073709551615
+quote 65536 > 18446744073709551616
+65536 > 18446744073709551616
+quote 65536 > 340282366920938463463374607431768211455
+65536 > 340282366920938463463374607431768211455
+quote 65536 > 340282366920938463463374607431768211456
+65536 > 340282366920938463463374607431768211456
+quote 4294967295 > -170141183460469231731687303715884105728
+4294967295 > -170141183460469231731687303715884105728
+quote 4294967295 > -170141183460469231731687303715884105727
+4294967295 > -170141183460469231731687303715884105727
+quote 4294967295 > -9223372036854775808
+4294967295 > -9223372036854775808
+quote 4294967295 > -9223372036854775807
+4294967295 > -9223372036854775807
+quote 4294967295 > -2147483648
+4294967295 > -2147483648
+quote 4294967295 > -2147483647
+4294967295 > -2147483647
+quote 4294967295 > -32768
+4294967295 > -32768
+quote 4294967295 > -32767
+4294967295 > -32767
+quote 4294967295 > -128
+4294967295 > -128
+quote 4294967295 > -127
+4294967295 > -127
+quote 4294967295 > 255
+4294967295 > 255
+quote 4294967295 > 256
+4294967295 > 256
+quote 4294967295 > 65535
+4294967295 > 65535
+quote 4294967295 > 65536
+4294967295 > 65536
+quote 4294967295 > 4294967295
+4294967295 > 4294967295
+quote 4294967295 > 4294967296
+4294967295 > 4294967296
+quote 4294967295 > 18446744073709551615
+4294967295 > 18446744073709551615
+quote 4294967295 > 18446744073709551616
+4294967295 > 18446744073709551616
+quote 4294967295 > 340282366920938463463374607431768211455
+4294967295 > 340282366920938463463374607431768211455
+quote 4294967295 > 340282366920938463463374607431768211456
+4294967295 > 340282366920938463463374607431768211456
+quote 4294967296 > -170141183460469231731687303715884105728
+4294967296 > -170141183460469231731687303715884105728
+quote 4294967296 > -170141183460469231731687303715884105727
+4294967296 > -170141183460469231731687303715884105727
+quote 4294967296 > -9223372036854775808
+4294967296 > -9223372036854775808
+quote 4294967296 > -9223372036854775807
+4294967296 > -9223372036854775807
+quote 4294967296 > -2147483648
+4294967296 > -2147483648
+quote 4294967296 > -2147483647
+4294967296 > -2147483647
+quote 4294967296 > -32768
+4294967296 > -32768
+quote 4294967296 > -32767
+4294967296 > -32767
+quote 4294967296 > -128
+4294967296 > -128
+quote 4294967296 > -127
+4294967296 > -127
+quote 4294967296 > 255
+4294967296 > 255
+quote 4294967296 > 256
+4294967296 > 256
+quote 4294967296 > 65535
+4294967296 > 65535
+quote 4294967296 > 65536
+4294967296 > 65536
+quote 4294967296 > 4294967295
+4294967296 > 4294967295
+quote 4294967296 > 4294967296
+4294967296 > 4294967296
+quote 4294967296 > 18446744073709551615
+4294967296 > 18446744073709551615
+quote 4294967296 > 18446744073709551616
+4294967296 > 18446744073709551616
+quote 4294967296 > 340282366920938463463374607431768211455
+4294967296 > 340282366920938463463374607431768211455
+quote 4294967296 > 340282366920938463463374607431768211456
+4294967296 > 340282366920938463463374607431768211456
+quote 18446744073709551615 > -170141183460469231731687303715884105728
+18446744073709551615 > -170141183460469231731687303715884105728
+quote 18446744073709551615 > -170141183460469231731687303715884105727
+18446744073709551615 > -170141183460469231731687303715884105727
+quote 18446744073709551615 > -9223372036854775808
+18446744073709551615 > -9223372036854775808
+quote 18446744073709551615 > -9223372036854775807
+18446744073709551615 > -9223372036854775807
+quote 18446744073709551615 > -2147483648
+18446744073709551615 > -2147483648
+quote 18446744073709551615 > -2147483647
+18446744073709551615 > -2147483647
+quote 18446744073709551615 > -32768
+18446744073709551615 > -32768
+quote 18446744073709551615 > -32767
+18446744073709551615 > -32767
+quote 18446744073709551615 > -128
+18446744073709551615 > -128
+quote 18446744073709551615 > -127
+18446744073709551615 > -127
+quote 18446744073709551615 > 255
+18446744073709551615 > 255
+quote 18446744073709551615 > 256
+18446744073709551615 > 256
+quote 18446744073709551615 > 65535
+18446744073709551615 > 65535
+quote 18446744073709551615 > 65536
+18446744073709551615 > 65536
+quote 18446744073709551615 > 4294967295
+18446744073709551615 > 4294967295
+quote 18446744073709551615 > 4294967296
+18446744073709551615 > 4294967296
+quote 18446744073709551615 > 18446744073709551615
+18446744073709551615 > 18446744073709551615
+quote 18446744073709551615 > 18446744073709551616
+18446744073709551615 > 18446744073709551616
+quote 18446744073709551615 > 340282366920938463463374607431768211455
+18446744073709551615 > 340282366920938463463374607431768211455
+quote 18446744073709551615 > 340282366920938463463374607431768211456
+18446744073709551615 > 340282366920938463463374607431768211456
+quote 18446744073709551616 > -170141183460469231731687303715884105728
+18446744073709551616 > -170141183460469231731687303715884105728
+quote 18446744073709551616 > -170141183460469231731687303715884105727
+18446744073709551616 > -170141183460469231731687303715884105727
+quote 18446744073709551616 > -9223372036854775808
+18446744073709551616 > -9223372036854775808
+quote 18446744073709551616 > -9223372036854775807
+18446744073709551616 > -9223372036854775807
+quote 18446744073709551616 > -2147483648
+18446744073709551616 > -2147483648
+quote 18446744073709551616 > -2147483647
+18446744073709551616 > -2147483647
+quote 18446744073709551616 > -32768
+18446744073709551616 > -32768
+quote 18446744073709551616 > -32767
+18446744073709551616 > -32767
+quote 18446744073709551616 > -128
+18446744073709551616 > -128
+quote 18446744073709551616 > -127
+18446744073709551616 > -127
+quote 18446744073709551616 > 255
+18446744073709551616 > 255
+quote 18446744073709551616 > 256
+18446744073709551616 > 256
+quote 18446744073709551616 > 65535
+18446744073709551616 > 65535
+quote 18446744073709551616 > 65536
+18446744073709551616 > 65536
+quote 18446744073709551616 > 4294967295
+18446744073709551616 > 4294967295
+quote 18446744073709551616 > 4294967296
+18446744073709551616 > 4294967296
+quote 18446744073709551616 > 18446744073709551615
+18446744073709551616 > 18446744073709551615
+quote 18446744073709551616 > 18446744073709551616
+18446744073709551616 > 18446744073709551616
+quote 18446744073709551616 > 340282366920938463463374607431768211455
+18446744073709551616 > 340282366920938463463374607431768211455
+quote 18446744073709551616 > 340282366920938463463374607431768211456
+18446744073709551616 > 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 > -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 > -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 > -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 > -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 > -9223372036854775808
+340282366920938463463374607431768211455 > -9223372036854775808
+quote 340282366920938463463374607431768211455 > -9223372036854775807
+340282366920938463463374607431768211455 > -9223372036854775807
+quote 340282366920938463463374607431768211455 > -2147483648
+340282366920938463463374607431768211455 > -2147483648
+quote 340282366920938463463374607431768211455 > -2147483647
+340282366920938463463374607431768211455 > -2147483647
+quote 340282366920938463463374607431768211455 > -32768
+340282366920938463463374607431768211455 > -32768
+quote 340282366920938463463374607431768211455 > -32767
+340282366920938463463374607431768211455 > -32767
+quote 340282366920938463463374607431768211455 > -128
+340282366920938463463374607431768211455 > -128
+quote 340282366920938463463374607431768211455 > -127
+340282366920938463463374607431768211455 > -127
+quote 340282366920938463463374607431768211455 > 255
+340282366920938463463374607431768211455 > 255
+quote 340282366920938463463374607431768211455 > 256
+340282366920938463463374607431768211455 > 256
+quote 340282366920938463463374607431768211455 > 65535
+340282366920938463463374607431768211455 > 65535
+quote 340282366920938463463374607431768211455 > 65536
+340282366920938463463374607431768211455 > 65536
+quote 340282366920938463463374607431768211455 > 4294967295
+340282366920938463463374607431768211455 > 4294967295
+quote 340282366920938463463374607431768211455 > 4294967296
+340282366920938463463374607431768211455 > 4294967296
+quote 340282366920938463463374607431768211455 > 18446744073709551615
+340282366920938463463374607431768211455 > 18446744073709551615
+quote 340282366920938463463374607431768211455 > 18446744073709551616
+340282366920938463463374607431768211455 > 18446744073709551616
+quote 340282366920938463463374607431768211455 > 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 > 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 > 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 > 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 > -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 > -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 > -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 > -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 > -9223372036854775808
+340282366920938463463374607431768211456 > -9223372036854775808
+quote 340282366920938463463374607431768211456 > -9223372036854775807
+340282366920938463463374607431768211456 > -9223372036854775807
+quote 340282366920938463463374607431768211456 > -2147483648
+340282366920938463463374607431768211456 > -2147483648
+quote 340282366920938463463374607431768211456 > -2147483647
+340282366920938463463374607431768211456 > -2147483647
+quote 340282366920938463463374607431768211456 > -32768
+340282366920938463463374607431768211456 > -32768
+quote 340282366920938463463374607431768211456 > -32767
+340282366920938463463374607431768211456 > -32767
+quote 340282366920938463463374607431768211456 > -128
+340282366920938463463374607431768211456 > -128
+quote 340282366920938463463374607431768211456 > -127
+340282366920938463463374607431768211456 > -127
+quote 340282366920938463463374607431768211456 > 255
+340282366920938463463374607431768211456 > 255
+quote 340282366920938463463374607431768211456 > 256
+340282366920938463463374607431768211456 > 256
+quote 340282366920938463463374607431768211456 > 65535
+340282366920938463463374607431768211456 > 65535
+quote 340282366920938463463374607431768211456 > 65536
+340282366920938463463374607431768211456 > 65536
+quote 340282366920938463463374607431768211456 > 4294967295
+340282366920938463463374607431768211456 > 4294967295
+quote 340282366920938463463374607431768211456 > 4294967296
+340282366920938463463374607431768211456 > 4294967296
+quote 340282366920938463463374607431768211456 > 18446744073709551615
+340282366920938463463374607431768211456 > 18446744073709551615
+quote 340282366920938463463374607431768211456 > 18446744073709551616
+340282366920938463463374607431768211456 > 18446744073709551616
+quote 340282366920938463463374607431768211456 > 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 > 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 > 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 > 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_lt.in b/test/ikc3/integer_lt.in
deleted file mode 100644
index 89f9c79..0000000
--- a/test/ikc3/integer_lt.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 < -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 < -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 < -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 < -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 < -9223372036854775808
--170141183460469231731687303715884105728 < -9223372036854775808
-quote -170141183460469231731687303715884105728 < -9223372036854775807
--170141183460469231731687303715884105728 < -9223372036854775807
-quote -170141183460469231731687303715884105728 < -2147483648
--170141183460469231731687303715884105728 < -2147483648
-quote -170141183460469231731687303715884105728 < -2147483647
--170141183460469231731687303715884105728 < -2147483647
-quote -170141183460469231731687303715884105728 < -32768
--170141183460469231731687303715884105728 < -32768
-quote -170141183460469231731687303715884105728 < -32767
--170141183460469231731687303715884105728 < -32767
-quote -170141183460469231731687303715884105728 < -128
--170141183460469231731687303715884105728 < -128
-quote -170141183460469231731687303715884105728 < -127
--170141183460469231731687303715884105728 < -127
-quote -170141183460469231731687303715884105728 < 255
--170141183460469231731687303715884105728 < 255
-quote -170141183460469231731687303715884105728 < 256
--170141183460469231731687303715884105728 < 256
-quote -170141183460469231731687303715884105728 < 65535
--170141183460469231731687303715884105728 < 65535
-quote -170141183460469231731687303715884105728 < 65536
--170141183460469231731687303715884105728 < 65536
-quote -170141183460469231731687303715884105728 < 4294967295
--170141183460469231731687303715884105728 < 4294967295
-quote -170141183460469231731687303715884105728 < 4294967296
--170141183460469231731687303715884105728 < 4294967296
-quote -170141183460469231731687303715884105728 < 18446744073709551615
--170141183460469231731687303715884105728 < 18446744073709551615
-quote -170141183460469231731687303715884105728 < 18446744073709551616
--170141183460469231731687303715884105728 < 18446744073709551616
-quote -170141183460469231731687303715884105728 < 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 < 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 < 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 < 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 < -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 < -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 < -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 < -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 < -9223372036854775808
--170141183460469231731687303715884105727 < -9223372036854775808
-quote -170141183460469231731687303715884105727 < -9223372036854775807
--170141183460469231731687303715884105727 < -9223372036854775807
-quote -170141183460469231731687303715884105727 < -2147483648
--170141183460469231731687303715884105727 < -2147483648
-quote -170141183460469231731687303715884105727 < -2147483647
--170141183460469231731687303715884105727 < -2147483647
-quote -170141183460469231731687303715884105727 < -32768
--170141183460469231731687303715884105727 < -32768
-quote -170141183460469231731687303715884105727 < -32767
--170141183460469231731687303715884105727 < -32767
-quote -170141183460469231731687303715884105727 < -128
--170141183460469231731687303715884105727 < -128
-quote -170141183460469231731687303715884105727 < -127
--170141183460469231731687303715884105727 < -127
-quote -170141183460469231731687303715884105727 < 255
--170141183460469231731687303715884105727 < 255
-quote -170141183460469231731687303715884105727 < 256
--170141183460469231731687303715884105727 < 256
-quote -170141183460469231731687303715884105727 < 65535
--170141183460469231731687303715884105727 < 65535
-quote -170141183460469231731687303715884105727 < 65536
--170141183460469231731687303715884105727 < 65536
-quote -170141183460469231731687303715884105727 < 4294967295
--170141183460469231731687303715884105727 < 4294967295
-quote -170141183460469231731687303715884105727 < 4294967296
--170141183460469231731687303715884105727 < 4294967296
-quote -170141183460469231731687303715884105727 < 18446744073709551615
--170141183460469231731687303715884105727 < 18446744073709551615
-quote -170141183460469231731687303715884105727 < 18446744073709551616
--170141183460469231731687303715884105727 < 18446744073709551616
-quote -170141183460469231731687303715884105727 < 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 < 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 < 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 < 340282366920938463463374607431768211456
-quote -9223372036854775808 < -170141183460469231731687303715884105728
--9223372036854775808 < -170141183460469231731687303715884105728
-quote -9223372036854775808 < -170141183460469231731687303715884105727
--9223372036854775808 < -170141183460469231731687303715884105727
-quote -9223372036854775808 < -9223372036854775808
--9223372036854775808 < -9223372036854775808
-quote -9223372036854775808 < -9223372036854775807
--9223372036854775808 < -9223372036854775807
-quote -9223372036854775808 < -2147483648
--9223372036854775808 < -2147483648
-quote -9223372036854775808 < -2147483647
--9223372036854775808 < -2147483647
-quote -9223372036854775808 < -32768
--9223372036854775808 < -32768
-quote -9223372036854775808 < -32767
--9223372036854775808 < -32767
-quote -9223372036854775808 < -128
--9223372036854775808 < -128
-quote -9223372036854775808 < -127
--9223372036854775808 < -127
-quote -9223372036854775808 < 255
--9223372036854775808 < 255
-quote -9223372036854775808 < 256
--9223372036854775808 < 256
-quote -9223372036854775808 < 65535
--9223372036854775808 < 65535
-quote -9223372036854775808 < 65536
--9223372036854775808 < 65536
-quote -9223372036854775808 < 4294967295
--9223372036854775808 < 4294967295
-quote -9223372036854775808 < 4294967296
--9223372036854775808 < 4294967296
-quote -9223372036854775808 < 18446744073709551615
--9223372036854775808 < 18446744073709551615
-quote -9223372036854775808 < 18446744073709551616
--9223372036854775808 < 18446744073709551616
-quote -9223372036854775808 < 340282366920938463463374607431768211455
--9223372036854775808 < 340282366920938463463374607431768211455
-quote -9223372036854775808 < 340282366920938463463374607431768211456
--9223372036854775808 < 340282366920938463463374607431768211456
-quote -9223372036854775807 < -170141183460469231731687303715884105728
--9223372036854775807 < -170141183460469231731687303715884105728
-quote -9223372036854775807 < -170141183460469231731687303715884105727
--9223372036854775807 < -170141183460469231731687303715884105727
-quote -9223372036854775807 < -9223372036854775808
--9223372036854775807 < -9223372036854775808
-quote -9223372036854775807 < -9223372036854775807
--9223372036854775807 < -9223372036854775807
-quote -9223372036854775807 < -2147483648
--9223372036854775807 < -2147483648
-quote -9223372036854775807 < -2147483647
--9223372036854775807 < -2147483647
-quote -9223372036854775807 < -32768
--9223372036854775807 < -32768
-quote -9223372036854775807 < -32767
--9223372036854775807 < -32767
-quote -9223372036854775807 < -128
--9223372036854775807 < -128
-quote -9223372036854775807 < -127
--9223372036854775807 < -127
-quote -9223372036854775807 < 255
--9223372036854775807 < 255
-quote -9223372036854775807 < 256
--9223372036854775807 < 256
-quote -9223372036854775807 < 65535
--9223372036854775807 < 65535
-quote -9223372036854775807 < 65536
--9223372036854775807 < 65536
-quote -9223372036854775807 < 4294967295
--9223372036854775807 < 4294967295
-quote -9223372036854775807 < 4294967296
--9223372036854775807 < 4294967296
-quote -9223372036854775807 < 18446744073709551615
--9223372036854775807 < 18446744073709551615
-quote -9223372036854775807 < 18446744073709551616
--9223372036854775807 < 18446744073709551616
-quote -9223372036854775807 < 340282366920938463463374607431768211455
--9223372036854775807 < 340282366920938463463374607431768211455
-quote -9223372036854775807 < 340282366920938463463374607431768211456
--9223372036854775807 < 340282366920938463463374607431768211456
-quote -2147483648 < -170141183460469231731687303715884105728
--2147483648 < -170141183460469231731687303715884105728
-quote -2147483648 < -170141183460469231731687303715884105727
--2147483648 < -170141183460469231731687303715884105727
-quote -2147483648 < -9223372036854775808
--2147483648 < -9223372036854775808
-quote -2147483648 < -9223372036854775807
--2147483648 < -9223372036854775807
-quote -2147483648 < -2147483648
--2147483648 < -2147483648
-quote -2147483648 < -2147483647
--2147483648 < -2147483647
-quote -2147483648 < -32768
--2147483648 < -32768
-quote -2147483648 < -32767
--2147483648 < -32767
-quote -2147483648 < -128
--2147483648 < -128
-quote -2147483648 < -127
--2147483648 < -127
-quote -2147483648 < 255
--2147483648 < 255
-quote -2147483648 < 256
--2147483648 < 256
-quote -2147483648 < 65535
--2147483648 < 65535
-quote -2147483648 < 65536
--2147483648 < 65536
-quote -2147483648 < 4294967295
--2147483648 < 4294967295
-quote -2147483648 < 4294967296
--2147483648 < 4294967296
-quote -2147483648 < 18446744073709551615
--2147483648 < 18446744073709551615
-quote -2147483648 < 18446744073709551616
--2147483648 < 18446744073709551616
-quote -2147483648 < 340282366920938463463374607431768211455
--2147483648 < 340282366920938463463374607431768211455
-quote -2147483648 < 340282366920938463463374607431768211456
--2147483648 < 340282366920938463463374607431768211456
-quote -2147483647 < -170141183460469231731687303715884105728
--2147483647 < -170141183460469231731687303715884105728
-quote -2147483647 < -170141183460469231731687303715884105727
--2147483647 < -170141183460469231731687303715884105727
-quote -2147483647 < -9223372036854775808
--2147483647 < -9223372036854775808
-quote -2147483647 < -9223372036854775807
--2147483647 < -9223372036854775807
-quote -2147483647 < -2147483648
--2147483647 < -2147483648
-quote -2147483647 < -2147483647
--2147483647 < -2147483647
-quote -2147483647 < -32768
--2147483647 < -32768
-quote -2147483647 < -32767
--2147483647 < -32767
-quote -2147483647 < -128
--2147483647 < -128
-quote -2147483647 < -127
--2147483647 < -127
-quote -2147483647 < 255
--2147483647 < 255
-quote -2147483647 < 256
--2147483647 < 256
-quote -2147483647 < 65535
--2147483647 < 65535
-quote -2147483647 < 65536
--2147483647 < 65536
-quote -2147483647 < 4294967295
--2147483647 < 4294967295
-quote -2147483647 < 4294967296
--2147483647 < 4294967296
-quote -2147483647 < 18446744073709551615
--2147483647 < 18446744073709551615
-quote -2147483647 < 18446744073709551616
--2147483647 < 18446744073709551616
-quote -2147483647 < 340282366920938463463374607431768211455
--2147483647 < 340282366920938463463374607431768211455
-quote -2147483647 < 340282366920938463463374607431768211456
--2147483647 < 340282366920938463463374607431768211456
-quote -32768 < -170141183460469231731687303715884105728
--32768 < -170141183460469231731687303715884105728
-quote -32768 < -170141183460469231731687303715884105727
--32768 < -170141183460469231731687303715884105727
-quote -32768 < -9223372036854775808
--32768 < -9223372036854775808
-quote -32768 < -9223372036854775807
--32768 < -9223372036854775807
-quote -32768 < -2147483648
--32768 < -2147483648
-quote -32768 < -2147483647
--32768 < -2147483647
-quote -32768 < -32768
--32768 < -32768
-quote -32768 < -32767
--32768 < -32767
-quote -32768 < -128
--32768 < -128
-quote -32768 < -127
--32768 < -127
-quote -32768 < 255
--32768 < 255
-quote -32768 < 256
--32768 < 256
-quote -32768 < 65535
--32768 < 65535
-quote -32768 < 65536
--32768 < 65536
-quote -32768 < 4294967295
--32768 < 4294967295
-quote -32768 < 4294967296
--32768 < 4294967296
-quote -32768 < 18446744073709551615
--32768 < 18446744073709551615
-quote -32768 < 18446744073709551616
--32768 < 18446744073709551616
-quote -32768 < 340282366920938463463374607431768211455
--32768 < 340282366920938463463374607431768211455
-quote -32768 < 340282366920938463463374607431768211456
--32768 < 340282366920938463463374607431768211456
-quote -32767 < -170141183460469231731687303715884105728
--32767 < -170141183460469231731687303715884105728
-quote -32767 < -170141183460469231731687303715884105727
--32767 < -170141183460469231731687303715884105727
-quote -32767 < -9223372036854775808
--32767 < -9223372036854775808
-quote -32767 < -9223372036854775807
--32767 < -9223372036854775807
-quote -32767 < -2147483648
--32767 < -2147483648
-quote -32767 < -2147483647
--32767 < -2147483647
-quote -32767 < -32768
--32767 < -32768
-quote -32767 < -32767
--32767 < -32767
-quote -32767 < -128
--32767 < -128
-quote -32767 < -127
--32767 < -127
-quote -32767 < 255
--32767 < 255
-quote -32767 < 256
--32767 < 256
-quote -32767 < 65535
--32767 < 65535
-quote -32767 < 65536
--32767 < 65536
-quote -32767 < 4294967295
--32767 < 4294967295
-quote -32767 < 4294967296
--32767 < 4294967296
-quote -32767 < 18446744073709551615
--32767 < 18446744073709551615
-quote -32767 < 18446744073709551616
--32767 < 18446744073709551616
-quote -32767 < 340282366920938463463374607431768211455
--32767 < 340282366920938463463374607431768211455
-quote -32767 < 340282366920938463463374607431768211456
--32767 < 340282366920938463463374607431768211456
-quote -128 < -170141183460469231731687303715884105728
--128 < -170141183460469231731687303715884105728
-quote -128 < -170141183460469231731687303715884105727
--128 < -170141183460469231731687303715884105727
-quote -128 < -9223372036854775808
--128 < -9223372036854775808
-quote -128 < -9223372036854775807
--128 < -9223372036854775807
-quote -128 < -2147483648
--128 < -2147483648
-quote -128 < -2147483647
--128 < -2147483647
-quote -128 < -32768
--128 < -32768
-quote -128 < -32767
--128 < -32767
-quote -128 < -128
--128 < -128
-quote -128 < -127
--128 < -127
-quote -128 < 255
--128 < 255
-quote -128 < 256
--128 < 256
-quote -128 < 65535
--128 < 65535
-quote -128 < 65536
--128 < 65536
-quote -128 < 4294967295
--128 < 4294967295
-quote -128 < 4294967296
--128 < 4294967296
-quote -128 < 18446744073709551615
--128 < 18446744073709551615
-quote -128 < 18446744073709551616
--128 < 18446744073709551616
-quote -128 < 340282366920938463463374607431768211455
--128 < 340282366920938463463374607431768211455
-quote -128 < 340282366920938463463374607431768211456
--128 < 340282366920938463463374607431768211456
-quote -127 < -170141183460469231731687303715884105728
--127 < -170141183460469231731687303715884105728
-quote -127 < -170141183460469231731687303715884105727
--127 < -170141183460469231731687303715884105727
-quote -127 < -9223372036854775808
--127 < -9223372036854775808
-quote -127 < -9223372036854775807
--127 < -9223372036854775807
-quote -127 < -2147483648
--127 < -2147483648
-quote -127 < -2147483647
--127 < -2147483647
-quote -127 < -32768
--127 < -32768
-quote -127 < -32767
--127 < -32767
-quote -127 < -128
--127 < -128
-quote -127 < -127
--127 < -127
-quote -127 < 255
--127 < 255
-quote -127 < 256
--127 < 256
-quote -127 < 65535
--127 < 65535
-quote -127 < 65536
--127 < 65536
-quote -127 < 4294967295
--127 < 4294967295
-quote -127 < 4294967296
--127 < 4294967296
-quote -127 < 18446744073709551615
--127 < 18446744073709551615
-quote -127 < 18446744073709551616
--127 < 18446744073709551616
-quote -127 < 340282366920938463463374607431768211455
--127 < 340282366920938463463374607431768211455
-quote -127 < 340282366920938463463374607431768211456
--127 < 340282366920938463463374607431768211456
-quote 255 < -170141183460469231731687303715884105728
-255 < -170141183460469231731687303715884105728
-quote 255 < -170141183460469231731687303715884105727
-255 < -170141183460469231731687303715884105727
-quote 255 < -9223372036854775808
-255 < -9223372036854775808
-quote 255 < -9223372036854775807
-255 < -9223372036854775807
-quote 255 < -2147483648
-255 < -2147483648
-quote 255 < -2147483647
-255 < -2147483647
-quote 255 < -32768
-255 < -32768
-quote 255 < -32767
-255 < -32767
-quote 255 < -128
-255 < -128
-quote 255 < -127
-255 < -127
-quote 255 < 255
-255 < 255
-quote 255 < 256
-255 < 256
-quote 255 < 65535
-255 < 65535
-quote 255 < 65536
-255 < 65536
-quote 255 < 4294967295
-255 < 4294967295
-quote 255 < 4294967296
-255 < 4294967296
-quote 255 < 18446744073709551615
-255 < 18446744073709551615
-quote 255 < 18446744073709551616
-255 < 18446744073709551616
-quote 255 < 340282366920938463463374607431768211455
-255 < 340282366920938463463374607431768211455
-quote 255 < 340282366920938463463374607431768211456
-255 < 340282366920938463463374607431768211456
-quote 256 < -170141183460469231731687303715884105728
-256 < -170141183460469231731687303715884105728
-quote 256 < -170141183460469231731687303715884105727
-256 < -170141183460469231731687303715884105727
-quote 256 < -9223372036854775808
-256 < -9223372036854775808
-quote 256 < -9223372036854775807
-256 < -9223372036854775807
-quote 256 < -2147483648
-256 < -2147483648
-quote 256 < -2147483647
-256 < -2147483647
-quote 256 < -32768
-256 < -32768
-quote 256 < -32767
-256 < -32767
-quote 256 < -128
-256 < -128
-quote 256 < -127
-256 < -127
-quote 256 < 255
-256 < 255
-quote 256 < 256
-256 < 256
-quote 256 < 65535
-256 < 65535
-quote 256 < 65536
-256 < 65536
-quote 256 < 4294967295
-256 < 4294967295
-quote 256 < 4294967296
-256 < 4294967296
-quote 256 < 18446744073709551615
-256 < 18446744073709551615
-quote 256 < 18446744073709551616
-256 < 18446744073709551616
-quote 256 < 340282366920938463463374607431768211455
-256 < 340282366920938463463374607431768211455
-quote 256 < 340282366920938463463374607431768211456
-256 < 340282366920938463463374607431768211456
-quote 65535 < -170141183460469231731687303715884105728
-65535 < -170141183460469231731687303715884105728
-quote 65535 < -170141183460469231731687303715884105727
-65535 < -170141183460469231731687303715884105727
-quote 65535 < -9223372036854775808
-65535 < -9223372036854775808
-quote 65535 < -9223372036854775807
-65535 < -9223372036854775807
-quote 65535 < -2147483648
-65535 < -2147483648
-quote 65535 < -2147483647
-65535 < -2147483647
-quote 65535 < -32768
-65535 < -32768
-quote 65535 < -32767
-65535 < -32767
-quote 65535 < -128
-65535 < -128
-quote 65535 < -127
-65535 < -127
-quote 65535 < 255
-65535 < 255
-quote 65535 < 256
-65535 < 256
-quote 65535 < 65535
-65535 < 65535
-quote 65535 < 65536
-65535 < 65536
-quote 65535 < 4294967295
-65535 < 4294967295
-quote 65535 < 4294967296
-65535 < 4294967296
-quote 65535 < 18446744073709551615
-65535 < 18446744073709551615
-quote 65535 < 18446744073709551616
-65535 < 18446744073709551616
-quote 65535 < 340282366920938463463374607431768211455
-65535 < 340282366920938463463374607431768211455
-quote 65535 < 340282366920938463463374607431768211456
-65535 < 340282366920938463463374607431768211456
-quote 65536 < -170141183460469231731687303715884105728
-65536 < -170141183460469231731687303715884105728
-quote 65536 < -170141183460469231731687303715884105727
-65536 < -170141183460469231731687303715884105727
-quote 65536 < -9223372036854775808
-65536 < -9223372036854775808
-quote 65536 < -9223372036854775807
-65536 < -9223372036854775807
-quote 65536 < -2147483648
-65536 < -2147483648
-quote 65536 < -2147483647
-65536 < -2147483647
-quote 65536 < -32768
-65536 < -32768
-quote 65536 < -32767
-65536 < -32767
-quote 65536 < -128
-65536 < -128
-quote 65536 < -127
-65536 < -127
-quote 65536 < 255
-65536 < 255
-quote 65536 < 256
-65536 < 256
-quote 65536 < 65535
-65536 < 65535
-quote 65536 < 65536
-65536 < 65536
-quote 65536 < 4294967295
-65536 < 4294967295
-quote 65536 < 4294967296
-65536 < 4294967296
-quote 65536 < 18446744073709551615
-65536 < 18446744073709551615
-quote 65536 < 18446744073709551616
-65536 < 18446744073709551616
-quote 65536 < 340282366920938463463374607431768211455
-65536 < 340282366920938463463374607431768211455
-quote 65536 < 340282366920938463463374607431768211456
-65536 < 340282366920938463463374607431768211456
-quote 4294967295 < -170141183460469231731687303715884105728
-4294967295 < -170141183460469231731687303715884105728
-quote 4294967295 < -170141183460469231731687303715884105727
-4294967295 < -170141183460469231731687303715884105727
-quote 4294967295 < -9223372036854775808
-4294967295 < -9223372036854775808
-quote 4294967295 < -9223372036854775807
-4294967295 < -9223372036854775807
-quote 4294967295 < -2147483648
-4294967295 < -2147483648
-quote 4294967295 < -2147483647
-4294967295 < -2147483647
-quote 4294967295 < -32768
-4294967295 < -32768
-quote 4294967295 < -32767
-4294967295 < -32767
-quote 4294967295 < -128
-4294967295 < -128
-quote 4294967295 < -127
-4294967295 < -127
-quote 4294967295 < 255
-4294967295 < 255
-quote 4294967295 < 256
-4294967295 < 256
-quote 4294967295 < 65535
-4294967295 < 65535
-quote 4294967295 < 65536
-4294967295 < 65536
-quote 4294967295 < 4294967295
-4294967295 < 4294967295
-quote 4294967295 < 4294967296
-4294967295 < 4294967296
-quote 4294967295 < 18446744073709551615
-4294967295 < 18446744073709551615
-quote 4294967295 < 18446744073709551616
-4294967295 < 18446744073709551616
-quote 4294967295 < 340282366920938463463374607431768211455
-4294967295 < 340282366920938463463374607431768211455
-quote 4294967295 < 340282366920938463463374607431768211456
-4294967295 < 340282366920938463463374607431768211456
-quote 4294967296 < -170141183460469231731687303715884105728
-4294967296 < -170141183460469231731687303715884105728
-quote 4294967296 < -170141183460469231731687303715884105727
-4294967296 < -170141183460469231731687303715884105727
-quote 4294967296 < -9223372036854775808
-4294967296 < -9223372036854775808
-quote 4294967296 < -9223372036854775807
-4294967296 < -9223372036854775807
-quote 4294967296 < -2147483648
-4294967296 < -2147483648
-quote 4294967296 < -2147483647
-4294967296 < -2147483647
-quote 4294967296 < -32768
-4294967296 < -32768
-quote 4294967296 < -32767
-4294967296 < -32767
-quote 4294967296 < -128
-4294967296 < -128
-quote 4294967296 < -127
-4294967296 < -127
-quote 4294967296 < 255
-4294967296 < 255
-quote 4294967296 < 256
-4294967296 < 256
-quote 4294967296 < 65535
-4294967296 < 65535
-quote 4294967296 < 65536
-4294967296 < 65536
-quote 4294967296 < 4294967295
-4294967296 < 4294967295
-quote 4294967296 < 4294967296
-4294967296 < 4294967296
-quote 4294967296 < 18446744073709551615
-4294967296 < 18446744073709551615
-quote 4294967296 < 18446744073709551616
-4294967296 < 18446744073709551616
-quote 4294967296 < 340282366920938463463374607431768211455
-4294967296 < 340282366920938463463374607431768211455
-quote 4294967296 < 340282366920938463463374607431768211456
-4294967296 < 340282366920938463463374607431768211456
-quote 18446744073709551615 < -170141183460469231731687303715884105728
-18446744073709551615 < -170141183460469231731687303715884105728
-quote 18446744073709551615 < -170141183460469231731687303715884105727
-18446744073709551615 < -170141183460469231731687303715884105727
-quote 18446744073709551615 < -9223372036854775808
-18446744073709551615 < -9223372036854775808
-quote 18446744073709551615 < -9223372036854775807
-18446744073709551615 < -9223372036854775807
-quote 18446744073709551615 < -2147483648
-18446744073709551615 < -2147483648
-quote 18446744073709551615 < -2147483647
-18446744073709551615 < -2147483647
-quote 18446744073709551615 < -32768
-18446744073709551615 < -32768
-quote 18446744073709551615 < -32767
-18446744073709551615 < -32767
-quote 18446744073709551615 < -128
-18446744073709551615 < -128
-quote 18446744073709551615 < -127
-18446744073709551615 < -127
-quote 18446744073709551615 < 255
-18446744073709551615 < 255
-quote 18446744073709551615 < 256
-18446744073709551615 < 256
-quote 18446744073709551615 < 65535
-18446744073709551615 < 65535
-quote 18446744073709551615 < 65536
-18446744073709551615 < 65536
-quote 18446744073709551615 < 4294967295
-18446744073709551615 < 4294967295
-quote 18446744073709551615 < 4294967296
-18446744073709551615 < 4294967296
-quote 18446744073709551615 < 18446744073709551615
-18446744073709551615 < 18446744073709551615
-quote 18446744073709551615 < 18446744073709551616
-18446744073709551615 < 18446744073709551616
-quote 18446744073709551615 < 340282366920938463463374607431768211455
-18446744073709551615 < 340282366920938463463374607431768211455
-quote 18446744073709551615 < 340282366920938463463374607431768211456
-18446744073709551615 < 340282366920938463463374607431768211456
-quote 18446744073709551616 < -170141183460469231731687303715884105728
-18446744073709551616 < -170141183460469231731687303715884105728
-quote 18446744073709551616 < -170141183460469231731687303715884105727
-18446744073709551616 < -170141183460469231731687303715884105727
-quote 18446744073709551616 < -9223372036854775808
-18446744073709551616 < -9223372036854775808
-quote 18446744073709551616 < -9223372036854775807
-18446744073709551616 < -9223372036854775807
-quote 18446744073709551616 < -2147483648
-18446744073709551616 < -2147483648
-quote 18446744073709551616 < -2147483647
-18446744073709551616 < -2147483647
-quote 18446744073709551616 < -32768
-18446744073709551616 < -32768
-quote 18446744073709551616 < -32767
-18446744073709551616 < -32767
-quote 18446744073709551616 < -128
-18446744073709551616 < -128
-quote 18446744073709551616 < -127
-18446744073709551616 < -127
-quote 18446744073709551616 < 255
-18446744073709551616 < 255
-quote 18446744073709551616 < 256
-18446744073709551616 < 256
-quote 18446744073709551616 < 65535
-18446744073709551616 < 65535
-quote 18446744073709551616 < 65536
-18446744073709551616 < 65536
-quote 18446744073709551616 < 4294967295
-18446744073709551616 < 4294967295
-quote 18446744073709551616 < 4294967296
-18446744073709551616 < 4294967296
-quote 18446744073709551616 < 18446744073709551615
-18446744073709551616 < 18446744073709551615
-quote 18446744073709551616 < 18446744073709551616
-18446744073709551616 < 18446744073709551616
-quote 18446744073709551616 < 340282366920938463463374607431768211455
-18446744073709551616 < 340282366920938463463374607431768211455
-quote 18446744073709551616 < 340282366920938463463374607431768211456
-18446744073709551616 < 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 < -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 < -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 < -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 < -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 < -9223372036854775808
-340282366920938463463374607431768211455 < -9223372036854775808
-quote 340282366920938463463374607431768211455 < -9223372036854775807
-340282366920938463463374607431768211455 < -9223372036854775807
-quote 340282366920938463463374607431768211455 < -2147483648
-340282366920938463463374607431768211455 < -2147483648
-quote 340282366920938463463374607431768211455 < -2147483647
-340282366920938463463374607431768211455 < -2147483647
-quote 340282366920938463463374607431768211455 < -32768
-340282366920938463463374607431768211455 < -32768
-quote 340282366920938463463374607431768211455 < -32767
-340282366920938463463374607431768211455 < -32767
-quote 340282366920938463463374607431768211455 < -128
-340282366920938463463374607431768211455 < -128
-quote 340282366920938463463374607431768211455 < -127
-340282366920938463463374607431768211455 < -127
-quote 340282366920938463463374607431768211455 < 255
-340282366920938463463374607431768211455 < 255
-quote 340282366920938463463374607431768211455 < 256
-340282366920938463463374607431768211455 < 256
-quote 340282366920938463463374607431768211455 < 65535
-340282366920938463463374607431768211455 < 65535
-quote 340282366920938463463374607431768211455 < 65536
-340282366920938463463374607431768211455 < 65536
-quote 340282366920938463463374607431768211455 < 4294967295
-340282366920938463463374607431768211455 < 4294967295
-quote 340282366920938463463374607431768211455 < 4294967296
-340282366920938463463374607431768211455 < 4294967296
-quote 340282366920938463463374607431768211455 < 18446744073709551615
-340282366920938463463374607431768211455 < 18446744073709551615
-quote 340282366920938463463374607431768211455 < 18446744073709551616
-340282366920938463463374607431768211455 < 18446744073709551616
-quote 340282366920938463463374607431768211455 < 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 < 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 < 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 < 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 < -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 < -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 < -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 < -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 < -9223372036854775808
-340282366920938463463374607431768211456 < -9223372036854775808
-quote 340282366920938463463374607431768211456 < -9223372036854775807
-340282366920938463463374607431768211456 < -9223372036854775807
-quote 340282366920938463463374607431768211456 < -2147483648
-340282366920938463463374607431768211456 < -2147483648
-quote 340282366920938463463374607431768211456 < -2147483647
-340282366920938463463374607431768211456 < -2147483647
-quote 340282366920938463463374607431768211456 < -32768
-340282366920938463463374607431768211456 < -32768
-quote 340282366920938463463374607431768211456 < -32767
-340282366920938463463374607431768211456 < -32767
-quote 340282366920938463463374607431768211456 < -128
-340282366920938463463374607431768211456 < -128
-quote 340282366920938463463374607431768211456 < -127
-340282366920938463463374607431768211456 < -127
-quote 340282366920938463463374607431768211456 < 255
-340282366920938463463374607431768211456 < 255
-quote 340282366920938463463374607431768211456 < 256
-340282366920938463463374607431768211456 < 256
-quote 340282366920938463463374607431768211456 < 65535
-340282366920938463463374607431768211456 < 65535
-quote 340282366920938463463374607431768211456 < 65536
-340282366920938463463374607431768211456 < 65536
-quote 340282366920938463463374607431768211456 < 4294967295
-340282366920938463463374607431768211456 < 4294967295
-quote 340282366920938463463374607431768211456 < 4294967296
-340282366920938463463374607431768211456 < 4294967296
-quote 340282366920938463463374607431768211456 < 18446744073709551615
-340282366920938463463374607431768211456 < 18446744073709551615
-quote 340282366920938463463374607431768211456 < 18446744073709551616
-340282366920938463463374607431768211456 < 18446744073709551616
-quote 340282366920938463463374607431768211456 < 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 < 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 < 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 < 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_lt.kc3 b/test/ikc3/integer_lt.kc3
new file mode 100644
index 0000000..89f9c79
--- /dev/null
+++ b/test/ikc3/integer_lt.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 < -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 < -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 < -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 < -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 < -9223372036854775808
+-170141183460469231731687303715884105728 < -9223372036854775808
+quote -170141183460469231731687303715884105728 < -9223372036854775807
+-170141183460469231731687303715884105728 < -9223372036854775807
+quote -170141183460469231731687303715884105728 < -2147483648
+-170141183460469231731687303715884105728 < -2147483648
+quote -170141183460469231731687303715884105728 < -2147483647
+-170141183460469231731687303715884105728 < -2147483647
+quote -170141183460469231731687303715884105728 < -32768
+-170141183460469231731687303715884105728 < -32768
+quote -170141183460469231731687303715884105728 < -32767
+-170141183460469231731687303715884105728 < -32767
+quote -170141183460469231731687303715884105728 < -128
+-170141183460469231731687303715884105728 < -128
+quote -170141183460469231731687303715884105728 < -127
+-170141183460469231731687303715884105728 < -127
+quote -170141183460469231731687303715884105728 < 255
+-170141183460469231731687303715884105728 < 255
+quote -170141183460469231731687303715884105728 < 256
+-170141183460469231731687303715884105728 < 256
+quote -170141183460469231731687303715884105728 < 65535
+-170141183460469231731687303715884105728 < 65535
+quote -170141183460469231731687303715884105728 < 65536
+-170141183460469231731687303715884105728 < 65536
+quote -170141183460469231731687303715884105728 < 4294967295
+-170141183460469231731687303715884105728 < 4294967295
+quote -170141183460469231731687303715884105728 < 4294967296
+-170141183460469231731687303715884105728 < 4294967296
+quote -170141183460469231731687303715884105728 < 18446744073709551615
+-170141183460469231731687303715884105728 < 18446744073709551615
+quote -170141183460469231731687303715884105728 < 18446744073709551616
+-170141183460469231731687303715884105728 < 18446744073709551616
+quote -170141183460469231731687303715884105728 < 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 < 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 < 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 < 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 < -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 < -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 < -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 < -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 < -9223372036854775808
+-170141183460469231731687303715884105727 < -9223372036854775808
+quote -170141183460469231731687303715884105727 < -9223372036854775807
+-170141183460469231731687303715884105727 < -9223372036854775807
+quote -170141183460469231731687303715884105727 < -2147483648
+-170141183460469231731687303715884105727 < -2147483648
+quote -170141183460469231731687303715884105727 < -2147483647
+-170141183460469231731687303715884105727 < -2147483647
+quote -170141183460469231731687303715884105727 < -32768
+-170141183460469231731687303715884105727 < -32768
+quote -170141183460469231731687303715884105727 < -32767
+-170141183460469231731687303715884105727 < -32767
+quote -170141183460469231731687303715884105727 < -128
+-170141183460469231731687303715884105727 < -128
+quote -170141183460469231731687303715884105727 < -127
+-170141183460469231731687303715884105727 < -127
+quote -170141183460469231731687303715884105727 < 255
+-170141183460469231731687303715884105727 < 255
+quote -170141183460469231731687303715884105727 < 256
+-170141183460469231731687303715884105727 < 256
+quote -170141183460469231731687303715884105727 < 65535
+-170141183460469231731687303715884105727 < 65535
+quote -170141183460469231731687303715884105727 < 65536
+-170141183460469231731687303715884105727 < 65536
+quote -170141183460469231731687303715884105727 < 4294967295
+-170141183460469231731687303715884105727 < 4294967295
+quote -170141183460469231731687303715884105727 < 4294967296
+-170141183460469231731687303715884105727 < 4294967296
+quote -170141183460469231731687303715884105727 < 18446744073709551615
+-170141183460469231731687303715884105727 < 18446744073709551615
+quote -170141183460469231731687303715884105727 < 18446744073709551616
+-170141183460469231731687303715884105727 < 18446744073709551616
+quote -170141183460469231731687303715884105727 < 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 < 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 < 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 < 340282366920938463463374607431768211456
+quote -9223372036854775808 < -170141183460469231731687303715884105728
+-9223372036854775808 < -170141183460469231731687303715884105728
+quote -9223372036854775808 < -170141183460469231731687303715884105727
+-9223372036854775808 < -170141183460469231731687303715884105727
+quote -9223372036854775808 < -9223372036854775808
+-9223372036854775808 < -9223372036854775808
+quote -9223372036854775808 < -9223372036854775807
+-9223372036854775808 < -9223372036854775807
+quote -9223372036854775808 < -2147483648
+-9223372036854775808 < -2147483648
+quote -9223372036854775808 < -2147483647
+-9223372036854775808 < -2147483647
+quote -9223372036854775808 < -32768
+-9223372036854775808 < -32768
+quote -9223372036854775808 < -32767
+-9223372036854775808 < -32767
+quote -9223372036854775808 < -128
+-9223372036854775808 < -128
+quote -9223372036854775808 < -127
+-9223372036854775808 < -127
+quote -9223372036854775808 < 255
+-9223372036854775808 < 255
+quote -9223372036854775808 < 256
+-9223372036854775808 < 256
+quote -9223372036854775808 < 65535
+-9223372036854775808 < 65535
+quote -9223372036854775808 < 65536
+-9223372036854775808 < 65536
+quote -9223372036854775808 < 4294967295
+-9223372036854775808 < 4294967295
+quote -9223372036854775808 < 4294967296
+-9223372036854775808 < 4294967296
+quote -9223372036854775808 < 18446744073709551615
+-9223372036854775808 < 18446744073709551615
+quote -9223372036854775808 < 18446744073709551616
+-9223372036854775808 < 18446744073709551616
+quote -9223372036854775808 < 340282366920938463463374607431768211455
+-9223372036854775808 < 340282366920938463463374607431768211455
+quote -9223372036854775808 < 340282366920938463463374607431768211456
+-9223372036854775808 < 340282366920938463463374607431768211456
+quote -9223372036854775807 < -170141183460469231731687303715884105728
+-9223372036854775807 < -170141183460469231731687303715884105728
+quote -9223372036854775807 < -170141183460469231731687303715884105727
+-9223372036854775807 < -170141183460469231731687303715884105727
+quote -9223372036854775807 < -9223372036854775808
+-9223372036854775807 < -9223372036854775808
+quote -9223372036854775807 < -9223372036854775807
+-9223372036854775807 < -9223372036854775807
+quote -9223372036854775807 < -2147483648
+-9223372036854775807 < -2147483648
+quote -9223372036854775807 < -2147483647
+-9223372036854775807 < -2147483647
+quote -9223372036854775807 < -32768
+-9223372036854775807 < -32768
+quote -9223372036854775807 < -32767
+-9223372036854775807 < -32767
+quote -9223372036854775807 < -128
+-9223372036854775807 < -128
+quote -9223372036854775807 < -127
+-9223372036854775807 < -127
+quote -9223372036854775807 < 255
+-9223372036854775807 < 255
+quote -9223372036854775807 < 256
+-9223372036854775807 < 256
+quote -9223372036854775807 < 65535
+-9223372036854775807 < 65535
+quote -9223372036854775807 < 65536
+-9223372036854775807 < 65536
+quote -9223372036854775807 < 4294967295
+-9223372036854775807 < 4294967295
+quote -9223372036854775807 < 4294967296
+-9223372036854775807 < 4294967296
+quote -9223372036854775807 < 18446744073709551615
+-9223372036854775807 < 18446744073709551615
+quote -9223372036854775807 < 18446744073709551616
+-9223372036854775807 < 18446744073709551616
+quote -9223372036854775807 < 340282366920938463463374607431768211455
+-9223372036854775807 < 340282366920938463463374607431768211455
+quote -9223372036854775807 < 340282366920938463463374607431768211456
+-9223372036854775807 < 340282366920938463463374607431768211456
+quote -2147483648 < -170141183460469231731687303715884105728
+-2147483648 < -170141183460469231731687303715884105728
+quote -2147483648 < -170141183460469231731687303715884105727
+-2147483648 < -170141183460469231731687303715884105727
+quote -2147483648 < -9223372036854775808
+-2147483648 < -9223372036854775808
+quote -2147483648 < -9223372036854775807
+-2147483648 < -9223372036854775807
+quote -2147483648 < -2147483648
+-2147483648 < -2147483648
+quote -2147483648 < -2147483647
+-2147483648 < -2147483647
+quote -2147483648 < -32768
+-2147483648 < -32768
+quote -2147483648 < -32767
+-2147483648 < -32767
+quote -2147483648 < -128
+-2147483648 < -128
+quote -2147483648 < -127
+-2147483648 < -127
+quote -2147483648 < 255
+-2147483648 < 255
+quote -2147483648 < 256
+-2147483648 < 256
+quote -2147483648 < 65535
+-2147483648 < 65535
+quote -2147483648 < 65536
+-2147483648 < 65536
+quote -2147483648 < 4294967295
+-2147483648 < 4294967295
+quote -2147483648 < 4294967296
+-2147483648 < 4294967296
+quote -2147483648 < 18446744073709551615
+-2147483648 < 18446744073709551615
+quote -2147483648 < 18446744073709551616
+-2147483648 < 18446744073709551616
+quote -2147483648 < 340282366920938463463374607431768211455
+-2147483648 < 340282366920938463463374607431768211455
+quote -2147483648 < 340282366920938463463374607431768211456
+-2147483648 < 340282366920938463463374607431768211456
+quote -2147483647 < -170141183460469231731687303715884105728
+-2147483647 < -170141183460469231731687303715884105728
+quote -2147483647 < -170141183460469231731687303715884105727
+-2147483647 < -170141183460469231731687303715884105727
+quote -2147483647 < -9223372036854775808
+-2147483647 < -9223372036854775808
+quote -2147483647 < -9223372036854775807
+-2147483647 < -9223372036854775807
+quote -2147483647 < -2147483648
+-2147483647 < -2147483648
+quote -2147483647 < -2147483647
+-2147483647 < -2147483647
+quote -2147483647 < -32768
+-2147483647 < -32768
+quote -2147483647 < -32767
+-2147483647 < -32767
+quote -2147483647 < -128
+-2147483647 < -128
+quote -2147483647 < -127
+-2147483647 < -127
+quote -2147483647 < 255
+-2147483647 < 255
+quote -2147483647 < 256
+-2147483647 < 256
+quote -2147483647 < 65535
+-2147483647 < 65535
+quote -2147483647 < 65536
+-2147483647 < 65536
+quote -2147483647 < 4294967295
+-2147483647 < 4294967295
+quote -2147483647 < 4294967296
+-2147483647 < 4294967296
+quote -2147483647 < 18446744073709551615
+-2147483647 < 18446744073709551615
+quote -2147483647 < 18446744073709551616
+-2147483647 < 18446744073709551616
+quote -2147483647 < 340282366920938463463374607431768211455
+-2147483647 < 340282366920938463463374607431768211455
+quote -2147483647 < 340282366920938463463374607431768211456
+-2147483647 < 340282366920938463463374607431768211456
+quote -32768 < -170141183460469231731687303715884105728
+-32768 < -170141183460469231731687303715884105728
+quote -32768 < -170141183460469231731687303715884105727
+-32768 < -170141183460469231731687303715884105727
+quote -32768 < -9223372036854775808
+-32768 < -9223372036854775808
+quote -32768 < -9223372036854775807
+-32768 < -9223372036854775807
+quote -32768 < -2147483648
+-32768 < -2147483648
+quote -32768 < -2147483647
+-32768 < -2147483647
+quote -32768 < -32768
+-32768 < -32768
+quote -32768 < -32767
+-32768 < -32767
+quote -32768 < -128
+-32768 < -128
+quote -32768 < -127
+-32768 < -127
+quote -32768 < 255
+-32768 < 255
+quote -32768 < 256
+-32768 < 256
+quote -32768 < 65535
+-32768 < 65535
+quote -32768 < 65536
+-32768 < 65536
+quote -32768 < 4294967295
+-32768 < 4294967295
+quote -32768 < 4294967296
+-32768 < 4294967296
+quote -32768 < 18446744073709551615
+-32768 < 18446744073709551615
+quote -32768 < 18446744073709551616
+-32768 < 18446744073709551616
+quote -32768 < 340282366920938463463374607431768211455
+-32768 < 340282366920938463463374607431768211455
+quote -32768 < 340282366920938463463374607431768211456
+-32768 < 340282366920938463463374607431768211456
+quote -32767 < -170141183460469231731687303715884105728
+-32767 < -170141183460469231731687303715884105728
+quote -32767 < -170141183460469231731687303715884105727
+-32767 < -170141183460469231731687303715884105727
+quote -32767 < -9223372036854775808
+-32767 < -9223372036854775808
+quote -32767 < -9223372036854775807
+-32767 < -9223372036854775807
+quote -32767 < -2147483648
+-32767 < -2147483648
+quote -32767 < -2147483647
+-32767 < -2147483647
+quote -32767 < -32768
+-32767 < -32768
+quote -32767 < -32767
+-32767 < -32767
+quote -32767 < -128
+-32767 < -128
+quote -32767 < -127
+-32767 < -127
+quote -32767 < 255
+-32767 < 255
+quote -32767 < 256
+-32767 < 256
+quote -32767 < 65535
+-32767 < 65535
+quote -32767 < 65536
+-32767 < 65536
+quote -32767 < 4294967295
+-32767 < 4294967295
+quote -32767 < 4294967296
+-32767 < 4294967296
+quote -32767 < 18446744073709551615
+-32767 < 18446744073709551615
+quote -32767 < 18446744073709551616
+-32767 < 18446744073709551616
+quote -32767 < 340282366920938463463374607431768211455
+-32767 < 340282366920938463463374607431768211455
+quote -32767 < 340282366920938463463374607431768211456
+-32767 < 340282366920938463463374607431768211456
+quote -128 < -170141183460469231731687303715884105728
+-128 < -170141183460469231731687303715884105728
+quote -128 < -170141183460469231731687303715884105727
+-128 < -170141183460469231731687303715884105727
+quote -128 < -9223372036854775808
+-128 < -9223372036854775808
+quote -128 < -9223372036854775807
+-128 < -9223372036854775807
+quote -128 < -2147483648
+-128 < -2147483648
+quote -128 < -2147483647
+-128 < -2147483647
+quote -128 < -32768
+-128 < -32768
+quote -128 < -32767
+-128 < -32767
+quote -128 < -128
+-128 < -128
+quote -128 < -127
+-128 < -127
+quote -128 < 255
+-128 < 255
+quote -128 < 256
+-128 < 256
+quote -128 < 65535
+-128 < 65535
+quote -128 < 65536
+-128 < 65536
+quote -128 < 4294967295
+-128 < 4294967295
+quote -128 < 4294967296
+-128 < 4294967296
+quote -128 < 18446744073709551615
+-128 < 18446744073709551615
+quote -128 < 18446744073709551616
+-128 < 18446744073709551616
+quote -128 < 340282366920938463463374607431768211455
+-128 < 340282366920938463463374607431768211455
+quote -128 < 340282366920938463463374607431768211456
+-128 < 340282366920938463463374607431768211456
+quote -127 < -170141183460469231731687303715884105728
+-127 < -170141183460469231731687303715884105728
+quote -127 < -170141183460469231731687303715884105727
+-127 < -170141183460469231731687303715884105727
+quote -127 < -9223372036854775808
+-127 < -9223372036854775808
+quote -127 < -9223372036854775807
+-127 < -9223372036854775807
+quote -127 < -2147483648
+-127 < -2147483648
+quote -127 < -2147483647
+-127 < -2147483647
+quote -127 < -32768
+-127 < -32768
+quote -127 < -32767
+-127 < -32767
+quote -127 < -128
+-127 < -128
+quote -127 < -127
+-127 < -127
+quote -127 < 255
+-127 < 255
+quote -127 < 256
+-127 < 256
+quote -127 < 65535
+-127 < 65535
+quote -127 < 65536
+-127 < 65536
+quote -127 < 4294967295
+-127 < 4294967295
+quote -127 < 4294967296
+-127 < 4294967296
+quote -127 < 18446744073709551615
+-127 < 18446744073709551615
+quote -127 < 18446744073709551616
+-127 < 18446744073709551616
+quote -127 < 340282366920938463463374607431768211455
+-127 < 340282366920938463463374607431768211455
+quote -127 < 340282366920938463463374607431768211456
+-127 < 340282366920938463463374607431768211456
+quote 255 < -170141183460469231731687303715884105728
+255 < -170141183460469231731687303715884105728
+quote 255 < -170141183460469231731687303715884105727
+255 < -170141183460469231731687303715884105727
+quote 255 < -9223372036854775808
+255 < -9223372036854775808
+quote 255 < -9223372036854775807
+255 < -9223372036854775807
+quote 255 < -2147483648
+255 < -2147483648
+quote 255 < -2147483647
+255 < -2147483647
+quote 255 < -32768
+255 < -32768
+quote 255 < -32767
+255 < -32767
+quote 255 < -128
+255 < -128
+quote 255 < -127
+255 < -127
+quote 255 < 255
+255 < 255
+quote 255 < 256
+255 < 256
+quote 255 < 65535
+255 < 65535
+quote 255 < 65536
+255 < 65536
+quote 255 < 4294967295
+255 < 4294967295
+quote 255 < 4294967296
+255 < 4294967296
+quote 255 < 18446744073709551615
+255 < 18446744073709551615
+quote 255 < 18446744073709551616
+255 < 18446744073709551616
+quote 255 < 340282366920938463463374607431768211455
+255 < 340282366920938463463374607431768211455
+quote 255 < 340282366920938463463374607431768211456
+255 < 340282366920938463463374607431768211456
+quote 256 < -170141183460469231731687303715884105728
+256 < -170141183460469231731687303715884105728
+quote 256 < -170141183460469231731687303715884105727
+256 < -170141183460469231731687303715884105727
+quote 256 < -9223372036854775808
+256 < -9223372036854775808
+quote 256 < -9223372036854775807
+256 < -9223372036854775807
+quote 256 < -2147483648
+256 < -2147483648
+quote 256 < -2147483647
+256 < -2147483647
+quote 256 < -32768
+256 < -32768
+quote 256 < -32767
+256 < -32767
+quote 256 < -128
+256 < -128
+quote 256 < -127
+256 < -127
+quote 256 < 255
+256 < 255
+quote 256 < 256
+256 < 256
+quote 256 < 65535
+256 < 65535
+quote 256 < 65536
+256 < 65536
+quote 256 < 4294967295
+256 < 4294967295
+quote 256 < 4294967296
+256 < 4294967296
+quote 256 < 18446744073709551615
+256 < 18446744073709551615
+quote 256 < 18446744073709551616
+256 < 18446744073709551616
+quote 256 < 340282366920938463463374607431768211455
+256 < 340282366920938463463374607431768211455
+quote 256 < 340282366920938463463374607431768211456
+256 < 340282366920938463463374607431768211456
+quote 65535 < -170141183460469231731687303715884105728
+65535 < -170141183460469231731687303715884105728
+quote 65535 < -170141183460469231731687303715884105727
+65535 < -170141183460469231731687303715884105727
+quote 65535 < -9223372036854775808
+65535 < -9223372036854775808
+quote 65535 < -9223372036854775807
+65535 < -9223372036854775807
+quote 65535 < -2147483648
+65535 < -2147483648
+quote 65535 < -2147483647
+65535 < -2147483647
+quote 65535 < -32768
+65535 < -32768
+quote 65535 < -32767
+65535 < -32767
+quote 65535 < -128
+65535 < -128
+quote 65535 < -127
+65535 < -127
+quote 65535 < 255
+65535 < 255
+quote 65535 < 256
+65535 < 256
+quote 65535 < 65535
+65535 < 65535
+quote 65535 < 65536
+65535 < 65536
+quote 65535 < 4294967295
+65535 < 4294967295
+quote 65535 < 4294967296
+65535 < 4294967296
+quote 65535 < 18446744073709551615
+65535 < 18446744073709551615
+quote 65535 < 18446744073709551616
+65535 < 18446744073709551616
+quote 65535 < 340282366920938463463374607431768211455
+65535 < 340282366920938463463374607431768211455
+quote 65535 < 340282366920938463463374607431768211456
+65535 < 340282366920938463463374607431768211456
+quote 65536 < -170141183460469231731687303715884105728
+65536 < -170141183460469231731687303715884105728
+quote 65536 < -170141183460469231731687303715884105727
+65536 < -170141183460469231731687303715884105727
+quote 65536 < -9223372036854775808
+65536 < -9223372036854775808
+quote 65536 < -9223372036854775807
+65536 < -9223372036854775807
+quote 65536 < -2147483648
+65536 < -2147483648
+quote 65536 < -2147483647
+65536 < -2147483647
+quote 65536 < -32768
+65536 < -32768
+quote 65536 < -32767
+65536 < -32767
+quote 65536 < -128
+65536 < -128
+quote 65536 < -127
+65536 < -127
+quote 65536 < 255
+65536 < 255
+quote 65536 < 256
+65536 < 256
+quote 65536 < 65535
+65536 < 65535
+quote 65536 < 65536
+65536 < 65536
+quote 65536 < 4294967295
+65536 < 4294967295
+quote 65536 < 4294967296
+65536 < 4294967296
+quote 65536 < 18446744073709551615
+65536 < 18446744073709551615
+quote 65536 < 18446744073709551616
+65536 < 18446744073709551616
+quote 65536 < 340282366920938463463374607431768211455
+65536 < 340282366920938463463374607431768211455
+quote 65536 < 340282366920938463463374607431768211456
+65536 < 340282366920938463463374607431768211456
+quote 4294967295 < -170141183460469231731687303715884105728
+4294967295 < -170141183460469231731687303715884105728
+quote 4294967295 < -170141183460469231731687303715884105727
+4294967295 < -170141183460469231731687303715884105727
+quote 4294967295 < -9223372036854775808
+4294967295 < -9223372036854775808
+quote 4294967295 < -9223372036854775807
+4294967295 < -9223372036854775807
+quote 4294967295 < -2147483648
+4294967295 < -2147483648
+quote 4294967295 < -2147483647
+4294967295 < -2147483647
+quote 4294967295 < -32768
+4294967295 < -32768
+quote 4294967295 < -32767
+4294967295 < -32767
+quote 4294967295 < -128
+4294967295 < -128
+quote 4294967295 < -127
+4294967295 < -127
+quote 4294967295 < 255
+4294967295 < 255
+quote 4294967295 < 256
+4294967295 < 256
+quote 4294967295 < 65535
+4294967295 < 65535
+quote 4294967295 < 65536
+4294967295 < 65536
+quote 4294967295 < 4294967295
+4294967295 < 4294967295
+quote 4294967295 < 4294967296
+4294967295 < 4294967296
+quote 4294967295 < 18446744073709551615
+4294967295 < 18446744073709551615
+quote 4294967295 < 18446744073709551616
+4294967295 < 18446744073709551616
+quote 4294967295 < 340282366920938463463374607431768211455
+4294967295 < 340282366920938463463374607431768211455
+quote 4294967295 < 340282366920938463463374607431768211456
+4294967295 < 340282366920938463463374607431768211456
+quote 4294967296 < -170141183460469231731687303715884105728
+4294967296 < -170141183460469231731687303715884105728
+quote 4294967296 < -170141183460469231731687303715884105727
+4294967296 < -170141183460469231731687303715884105727
+quote 4294967296 < -9223372036854775808
+4294967296 < -9223372036854775808
+quote 4294967296 < -9223372036854775807
+4294967296 < -9223372036854775807
+quote 4294967296 < -2147483648
+4294967296 < -2147483648
+quote 4294967296 < -2147483647
+4294967296 < -2147483647
+quote 4294967296 < -32768
+4294967296 < -32768
+quote 4294967296 < -32767
+4294967296 < -32767
+quote 4294967296 < -128
+4294967296 < -128
+quote 4294967296 < -127
+4294967296 < -127
+quote 4294967296 < 255
+4294967296 < 255
+quote 4294967296 < 256
+4294967296 < 256
+quote 4294967296 < 65535
+4294967296 < 65535
+quote 4294967296 < 65536
+4294967296 < 65536
+quote 4294967296 < 4294967295
+4294967296 < 4294967295
+quote 4294967296 < 4294967296
+4294967296 < 4294967296
+quote 4294967296 < 18446744073709551615
+4294967296 < 18446744073709551615
+quote 4294967296 < 18446744073709551616
+4294967296 < 18446744073709551616
+quote 4294967296 < 340282366920938463463374607431768211455
+4294967296 < 340282366920938463463374607431768211455
+quote 4294967296 < 340282366920938463463374607431768211456
+4294967296 < 340282366920938463463374607431768211456
+quote 18446744073709551615 < -170141183460469231731687303715884105728
+18446744073709551615 < -170141183460469231731687303715884105728
+quote 18446744073709551615 < -170141183460469231731687303715884105727
+18446744073709551615 < -170141183460469231731687303715884105727
+quote 18446744073709551615 < -9223372036854775808
+18446744073709551615 < -9223372036854775808
+quote 18446744073709551615 < -9223372036854775807
+18446744073709551615 < -9223372036854775807
+quote 18446744073709551615 < -2147483648
+18446744073709551615 < -2147483648
+quote 18446744073709551615 < -2147483647
+18446744073709551615 < -2147483647
+quote 18446744073709551615 < -32768
+18446744073709551615 < -32768
+quote 18446744073709551615 < -32767
+18446744073709551615 < -32767
+quote 18446744073709551615 < -128
+18446744073709551615 < -128
+quote 18446744073709551615 < -127
+18446744073709551615 < -127
+quote 18446744073709551615 < 255
+18446744073709551615 < 255
+quote 18446744073709551615 < 256
+18446744073709551615 < 256
+quote 18446744073709551615 < 65535
+18446744073709551615 < 65535
+quote 18446744073709551615 < 65536
+18446744073709551615 < 65536
+quote 18446744073709551615 < 4294967295
+18446744073709551615 < 4294967295
+quote 18446744073709551615 < 4294967296
+18446744073709551615 < 4294967296
+quote 18446744073709551615 < 18446744073709551615
+18446744073709551615 < 18446744073709551615
+quote 18446744073709551615 < 18446744073709551616
+18446744073709551615 < 18446744073709551616
+quote 18446744073709551615 < 340282366920938463463374607431768211455
+18446744073709551615 < 340282366920938463463374607431768211455
+quote 18446744073709551615 < 340282366920938463463374607431768211456
+18446744073709551615 < 340282366920938463463374607431768211456
+quote 18446744073709551616 < -170141183460469231731687303715884105728
+18446744073709551616 < -170141183460469231731687303715884105728
+quote 18446744073709551616 < -170141183460469231731687303715884105727
+18446744073709551616 < -170141183460469231731687303715884105727
+quote 18446744073709551616 < -9223372036854775808
+18446744073709551616 < -9223372036854775808
+quote 18446744073709551616 < -9223372036854775807
+18446744073709551616 < -9223372036854775807
+quote 18446744073709551616 < -2147483648
+18446744073709551616 < -2147483648
+quote 18446744073709551616 < -2147483647
+18446744073709551616 < -2147483647
+quote 18446744073709551616 < -32768
+18446744073709551616 < -32768
+quote 18446744073709551616 < -32767
+18446744073709551616 < -32767
+quote 18446744073709551616 < -128
+18446744073709551616 < -128
+quote 18446744073709551616 < -127
+18446744073709551616 < -127
+quote 18446744073709551616 < 255
+18446744073709551616 < 255
+quote 18446744073709551616 < 256
+18446744073709551616 < 256
+quote 18446744073709551616 < 65535
+18446744073709551616 < 65535
+quote 18446744073709551616 < 65536
+18446744073709551616 < 65536
+quote 18446744073709551616 < 4294967295
+18446744073709551616 < 4294967295
+quote 18446744073709551616 < 4294967296
+18446744073709551616 < 4294967296
+quote 18446744073709551616 < 18446744073709551615
+18446744073709551616 < 18446744073709551615
+quote 18446744073709551616 < 18446744073709551616
+18446744073709551616 < 18446744073709551616
+quote 18446744073709551616 < 340282366920938463463374607431768211455
+18446744073709551616 < 340282366920938463463374607431768211455
+quote 18446744073709551616 < 340282366920938463463374607431768211456
+18446744073709551616 < 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 < -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 < -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 < -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 < -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 < -9223372036854775808
+340282366920938463463374607431768211455 < -9223372036854775808
+quote 340282366920938463463374607431768211455 < -9223372036854775807
+340282366920938463463374607431768211455 < -9223372036854775807
+quote 340282366920938463463374607431768211455 < -2147483648
+340282366920938463463374607431768211455 < -2147483648
+quote 340282366920938463463374607431768211455 < -2147483647
+340282366920938463463374607431768211455 < -2147483647
+quote 340282366920938463463374607431768211455 < -32768
+340282366920938463463374607431768211455 < -32768
+quote 340282366920938463463374607431768211455 < -32767
+340282366920938463463374607431768211455 < -32767
+quote 340282366920938463463374607431768211455 < -128
+340282366920938463463374607431768211455 < -128
+quote 340282366920938463463374607431768211455 < -127
+340282366920938463463374607431768211455 < -127
+quote 340282366920938463463374607431768211455 < 255
+340282366920938463463374607431768211455 < 255
+quote 340282366920938463463374607431768211455 < 256
+340282366920938463463374607431768211455 < 256
+quote 340282366920938463463374607431768211455 < 65535
+340282366920938463463374607431768211455 < 65535
+quote 340282366920938463463374607431768211455 < 65536
+340282366920938463463374607431768211455 < 65536
+quote 340282366920938463463374607431768211455 < 4294967295
+340282366920938463463374607431768211455 < 4294967295
+quote 340282366920938463463374607431768211455 < 4294967296
+340282366920938463463374607431768211455 < 4294967296
+quote 340282366920938463463374607431768211455 < 18446744073709551615
+340282366920938463463374607431768211455 < 18446744073709551615
+quote 340282366920938463463374607431768211455 < 18446744073709551616
+340282366920938463463374607431768211455 < 18446744073709551616
+quote 340282366920938463463374607431768211455 < 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 < 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 < 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 < 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 < -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 < -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 < -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 < -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 < -9223372036854775808
+340282366920938463463374607431768211456 < -9223372036854775808
+quote 340282366920938463463374607431768211456 < -9223372036854775807
+340282366920938463463374607431768211456 < -9223372036854775807
+quote 340282366920938463463374607431768211456 < -2147483648
+340282366920938463463374607431768211456 < -2147483648
+quote 340282366920938463463374607431768211456 < -2147483647
+340282366920938463463374607431768211456 < -2147483647
+quote 340282366920938463463374607431768211456 < -32768
+340282366920938463463374607431768211456 < -32768
+quote 340282366920938463463374607431768211456 < -32767
+340282366920938463463374607431768211456 < -32767
+quote 340282366920938463463374607431768211456 < -128
+340282366920938463463374607431768211456 < -128
+quote 340282366920938463463374607431768211456 < -127
+340282366920938463463374607431768211456 < -127
+quote 340282366920938463463374607431768211456 < 255
+340282366920938463463374607431768211456 < 255
+quote 340282366920938463463374607431768211456 < 256
+340282366920938463463374607431768211456 < 256
+quote 340282366920938463463374607431768211456 < 65535
+340282366920938463463374607431768211456 < 65535
+quote 340282366920938463463374607431768211456 < 65536
+340282366920938463463374607431768211456 < 65536
+quote 340282366920938463463374607431768211456 < 4294967295
+340282366920938463463374607431768211456 < 4294967295
+quote 340282366920938463463374607431768211456 < 4294967296
+340282366920938463463374607431768211456 < 4294967296
+quote 340282366920938463463374607431768211456 < 18446744073709551615
+340282366920938463463374607431768211456 < 18446744073709551615
+quote 340282366920938463463374607431768211456 < 18446744073709551616
+340282366920938463463374607431768211456 < 18446744073709551616
+quote 340282366920938463463374607431768211456 < 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 < 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 < 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 < 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_mod-2.in b/test/ikc3/integer_mod-2.in
deleted file mode 100644
index a434d2f..0000000
--- a/test/ikc3/integer_mod-2.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 mod -9223372036854775808
--170141183460469231731687303715884105728 mod -9223372036854775808
-quote -170141183460469231731687303715884105728 mod -9223372036854775807
--170141183460469231731687303715884105728 mod -9223372036854775807
-quote -170141183460469231731687303715884105728 mod -2147483648
--170141183460469231731687303715884105728 mod -2147483648
-quote -170141183460469231731687303715884105728 mod -2147483647
--170141183460469231731687303715884105728 mod -2147483647
-quote -170141183460469231731687303715884105728 mod -32768
--170141183460469231731687303715884105728 mod -32768
-quote -170141183460469231731687303715884105728 mod -32767
--170141183460469231731687303715884105728 mod -32767
-quote -170141183460469231731687303715884105728 mod -128
--170141183460469231731687303715884105728 mod -128
-quote -170141183460469231731687303715884105728 mod -127
--170141183460469231731687303715884105728 mod -127
-quote -170141183460469231731687303715884105728 mod 255
--170141183460469231731687303715884105728 mod 255
-quote -170141183460469231731687303715884105728 mod 256
--170141183460469231731687303715884105728 mod 256
-quote -170141183460469231731687303715884105728 mod 65535
--170141183460469231731687303715884105728 mod 65535
-quote -170141183460469231731687303715884105728 mod 65536
--170141183460469231731687303715884105728 mod 65536
-quote -170141183460469231731687303715884105728 mod 4294967295
--170141183460469231731687303715884105728 mod 4294967295
-quote -170141183460469231731687303715884105728 mod 4294967296
--170141183460469231731687303715884105728 mod 4294967296
-quote -170141183460469231731687303715884105728 mod 18446744073709551615
--170141183460469231731687303715884105728 mod 18446744073709551615
-quote -170141183460469231731687303715884105728 mod 18446744073709551616
--170141183460469231731687303715884105728 mod 18446744073709551616
-quote -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 mod -9223372036854775808
--170141183460469231731687303715884105727 mod -9223372036854775808
-quote -170141183460469231731687303715884105727 mod -9223372036854775807
--170141183460469231731687303715884105727 mod -9223372036854775807
-quote -170141183460469231731687303715884105727 mod -2147483648
--170141183460469231731687303715884105727 mod -2147483648
-quote -170141183460469231731687303715884105727 mod -2147483647
--170141183460469231731687303715884105727 mod -2147483647
-quote -170141183460469231731687303715884105727 mod -32768
--170141183460469231731687303715884105727 mod -32768
-quote -170141183460469231731687303715884105727 mod -32767
--170141183460469231731687303715884105727 mod -32767
-quote -170141183460469231731687303715884105727 mod -128
--170141183460469231731687303715884105727 mod -128
-quote -170141183460469231731687303715884105727 mod -127
--170141183460469231731687303715884105727 mod -127
-quote -170141183460469231731687303715884105727 mod 255
--170141183460469231731687303715884105727 mod 255
-quote -170141183460469231731687303715884105727 mod 256
--170141183460469231731687303715884105727 mod 256
-quote -170141183460469231731687303715884105727 mod 65535
--170141183460469231731687303715884105727 mod 65535
-quote -170141183460469231731687303715884105727 mod 65536
--170141183460469231731687303715884105727 mod 65536
-quote -170141183460469231731687303715884105727 mod 4294967295
--170141183460469231731687303715884105727 mod 4294967295
-quote -170141183460469231731687303715884105727 mod 4294967296
--170141183460469231731687303715884105727 mod 4294967296
-quote -170141183460469231731687303715884105727 mod 18446744073709551615
--170141183460469231731687303715884105727 mod 18446744073709551615
-quote -170141183460469231731687303715884105727 mod 18446744073709551616
--170141183460469231731687303715884105727 mod 18446744073709551616
-quote -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456
-quote -9223372036854775808 mod -170141183460469231731687303715884105728
--9223372036854775808 mod -170141183460469231731687303715884105728
-quote -9223372036854775808 mod -170141183460469231731687303715884105727
--9223372036854775808 mod -170141183460469231731687303715884105727
-quote -9223372036854775808 mod -9223372036854775808
--9223372036854775808 mod -9223372036854775808
-quote -9223372036854775808 mod -9223372036854775807
--9223372036854775808 mod -9223372036854775807
-quote -9223372036854775808 mod -2147483648
--9223372036854775808 mod -2147483648
-quote -9223372036854775808 mod -2147483647
--9223372036854775808 mod -2147483647
-quote -9223372036854775808 mod -32768
--9223372036854775808 mod -32768
-quote -9223372036854775808 mod -32767
--9223372036854775808 mod -32767
-quote -9223372036854775808 mod -128
--9223372036854775808 mod -128
-quote -9223372036854775808 mod -127
--9223372036854775808 mod -127
-quote -9223372036854775808 mod 255
--9223372036854775808 mod 255
-quote -9223372036854775808 mod 256
--9223372036854775808 mod 256
-quote -9223372036854775808 mod 65535
--9223372036854775808 mod 65535
-quote -9223372036854775808 mod 65536
--9223372036854775808 mod 65536
-quote -9223372036854775808 mod 4294967295
--9223372036854775808 mod 4294967295
-quote -9223372036854775808 mod 4294967296
--9223372036854775808 mod 4294967296
-quote -9223372036854775808 mod 18446744073709551615
--9223372036854775808 mod 18446744073709551615
-quote -9223372036854775808 mod 18446744073709551616
--9223372036854775808 mod 18446744073709551616
-quote -9223372036854775808 mod 340282366920938463463374607431768211455
--9223372036854775808 mod 340282366920938463463374607431768211455
-quote -9223372036854775808 mod 340282366920938463463374607431768211456
--9223372036854775808 mod 340282366920938463463374607431768211456
-quote -9223372036854775807 mod -170141183460469231731687303715884105728
--9223372036854775807 mod -170141183460469231731687303715884105728
-quote -9223372036854775807 mod -170141183460469231731687303715884105727
--9223372036854775807 mod -170141183460469231731687303715884105727
-quote -9223372036854775807 mod -9223372036854775808
--9223372036854775807 mod -9223372036854775808
-quote -9223372036854775807 mod -9223372036854775807
--9223372036854775807 mod -9223372036854775807
-quote -9223372036854775807 mod -2147483648
--9223372036854775807 mod -2147483648
-quote -9223372036854775807 mod -2147483647
--9223372036854775807 mod -2147483647
-quote -9223372036854775807 mod -32768
--9223372036854775807 mod -32768
-quote -9223372036854775807 mod -32767
--9223372036854775807 mod -32767
-quote -9223372036854775807 mod -128
--9223372036854775807 mod -128
-quote -9223372036854775807 mod -127
--9223372036854775807 mod -127
-quote -9223372036854775807 mod 255
--9223372036854775807 mod 255
-quote -9223372036854775807 mod 256
--9223372036854775807 mod 256
-quote -9223372036854775807 mod 65535
--9223372036854775807 mod 65535
-quote -9223372036854775807 mod 65536
--9223372036854775807 mod 65536
-quote -9223372036854775807 mod 4294967295
--9223372036854775807 mod 4294967295
-quote -9223372036854775807 mod 4294967296
--9223372036854775807 mod 4294967296
-quote -9223372036854775807 mod 18446744073709551615
--9223372036854775807 mod 18446744073709551615
-quote -9223372036854775807 mod 18446744073709551616
--9223372036854775807 mod 18446744073709551616
-quote -9223372036854775807 mod 340282366920938463463374607431768211455
--9223372036854775807 mod 340282366920938463463374607431768211455
-quote -9223372036854775807 mod 340282366920938463463374607431768211456
--9223372036854775807 mod 340282366920938463463374607431768211456
-quote -2147483648 mod -170141183460469231731687303715884105728
--2147483648 mod -170141183460469231731687303715884105728
-quote -2147483648 mod -170141183460469231731687303715884105727
--2147483648 mod -170141183460469231731687303715884105727
-quote -2147483648 mod -9223372036854775808
--2147483648 mod -9223372036854775808
-quote -2147483648 mod -9223372036854775807
--2147483648 mod -9223372036854775807
-quote -2147483648 mod -2147483648
--2147483648 mod -2147483648
-quote -2147483648 mod -2147483647
--2147483648 mod -2147483647
-quote -2147483648 mod -32768
--2147483648 mod -32768
-quote -2147483648 mod -32767
--2147483648 mod -32767
-quote -2147483648 mod -128
--2147483648 mod -128
-quote -2147483648 mod -127
--2147483648 mod -127
-quote -2147483648 mod 255
--2147483648 mod 255
-quote -2147483648 mod 256
--2147483648 mod 256
-quote -2147483648 mod 65535
--2147483648 mod 65535
-quote -2147483648 mod 65536
--2147483648 mod 65536
-quote -2147483648 mod 4294967295
--2147483648 mod 4294967295
-quote -2147483648 mod 4294967296
--2147483648 mod 4294967296
-quote -2147483648 mod 18446744073709551615
--2147483648 mod 18446744073709551615
-quote -2147483648 mod 18446744073709551616
--2147483648 mod 18446744073709551616
-quote -2147483648 mod 340282366920938463463374607431768211455
--2147483648 mod 340282366920938463463374607431768211455
-quote -2147483648 mod 340282366920938463463374607431768211456
--2147483648 mod 340282366920938463463374607431768211456
-quote -2147483647 mod -170141183460469231731687303715884105728
--2147483647 mod -170141183460469231731687303715884105728
-quote -2147483647 mod -170141183460469231731687303715884105727
--2147483647 mod -170141183460469231731687303715884105727
-quote -2147483647 mod -9223372036854775808
--2147483647 mod -9223372036854775808
-quote -2147483647 mod -9223372036854775807
--2147483647 mod -9223372036854775807
-quote -2147483647 mod -2147483648
--2147483647 mod -2147483648
-quote -2147483647 mod -2147483647
--2147483647 mod -2147483647
-quote -2147483647 mod -32768
--2147483647 mod -32768
-quote -2147483647 mod -32767
--2147483647 mod -32767
-quote -2147483647 mod -128
--2147483647 mod -128
-quote -2147483647 mod -127
--2147483647 mod -127
-quote -2147483647 mod 255
--2147483647 mod 255
-quote -2147483647 mod 256
--2147483647 mod 256
-quote -2147483647 mod 65535
--2147483647 mod 65535
-quote -2147483647 mod 65536
--2147483647 mod 65536
-quote -2147483647 mod 4294967295
--2147483647 mod 4294967295
-quote -2147483647 mod 4294967296
--2147483647 mod 4294967296
-quote -2147483647 mod 18446744073709551615
--2147483647 mod 18446744073709551615
-quote -2147483647 mod 18446744073709551616
--2147483647 mod 18446744073709551616
-quote -2147483647 mod 340282366920938463463374607431768211455
--2147483647 mod 340282366920938463463374607431768211455
-quote -2147483647 mod 340282366920938463463374607431768211456
--2147483647 mod 340282366920938463463374607431768211456
-quote -32768 mod -170141183460469231731687303715884105728
--32768 mod -170141183460469231731687303715884105728
-quote -32768 mod -170141183460469231731687303715884105727
--32768 mod -170141183460469231731687303715884105727
-quote -32768 mod -9223372036854775808
--32768 mod -9223372036854775808
-quote -32768 mod -9223372036854775807
--32768 mod -9223372036854775807
-quote -32768 mod -2147483648
--32768 mod -2147483648
-quote -32768 mod -2147483647
--32768 mod -2147483647
-quote -32768 mod -32768
--32768 mod -32768
-quote -32768 mod -32767
--32768 mod -32767
-quote -32768 mod -128
--32768 mod -128
-quote -32768 mod -127
--32768 mod -127
-quote -32768 mod 255
--32768 mod 255
-quote -32768 mod 256
--32768 mod 256
-quote -32768 mod 65535
--32768 mod 65535
-quote -32768 mod 65536
--32768 mod 65536
-quote -32768 mod 4294967295
--32768 mod 4294967295
-quote -32768 mod 4294967296
--32768 mod 4294967296
-quote -32768 mod 18446744073709551615
--32768 mod 18446744073709551615
-quote -32768 mod 18446744073709551616
--32768 mod 18446744073709551616
-quote -32768 mod 340282366920938463463374607431768211455
--32768 mod 340282366920938463463374607431768211455
-quote -32768 mod 340282366920938463463374607431768211456
--32768 mod 340282366920938463463374607431768211456
-quote -32767 mod -170141183460469231731687303715884105728
--32767 mod -170141183460469231731687303715884105728
-quote -32767 mod -170141183460469231731687303715884105727
--32767 mod -170141183460469231731687303715884105727
-quote -32767 mod -9223372036854775808
--32767 mod -9223372036854775808
-quote -32767 mod -9223372036854775807
--32767 mod -9223372036854775807
-quote -32767 mod -2147483648
--32767 mod -2147483648
-quote -32767 mod -2147483647
--32767 mod -2147483647
-quote -32767 mod -32768
--32767 mod -32768
-quote -32767 mod -32767
--32767 mod -32767
-quote -32767 mod -128
--32767 mod -128
-quote -32767 mod -127
--32767 mod -127
-quote -32767 mod 255
--32767 mod 255
-quote -32767 mod 256
--32767 mod 256
-quote -32767 mod 65535
--32767 mod 65535
-quote -32767 mod 65536
--32767 mod 65536
-quote -32767 mod 4294967295
--32767 mod 4294967295
-quote -32767 mod 4294967296
--32767 mod 4294967296
-quote -32767 mod 18446744073709551615
--32767 mod 18446744073709551615
-quote -32767 mod 18446744073709551616
--32767 mod 18446744073709551616
-quote -32767 mod 340282366920938463463374607431768211455
--32767 mod 340282366920938463463374607431768211455
-quote -32767 mod 340282366920938463463374607431768211456
--32767 mod 340282366920938463463374607431768211456
-quote -128 mod -170141183460469231731687303715884105728
--128 mod -170141183460469231731687303715884105728
-quote -128 mod -170141183460469231731687303715884105727
--128 mod -170141183460469231731687303715884105727
-quote -128 mod -9223372036854775808
--128 mod -9223372036854775808
-quote -128 mod -9223372036854775807
--128 mod -9223372036854775807
-quote -128 mod -2147483648
--128 mod -2147483648
-quote -128 mod -2147483647
--128 mod -2147483647
-quote -128 mod -32768
--128 mod -32768
-quote -128 mod -32767
--128 mod -32767
-quote -128 mod -128
--128 mod -128
-quote -128 mod -127
--128 mod -127
-quote -128 mod 255
--128 mod 255
-quote -128 mod 256
--128 mod 256
-quote -128 mod 65535
--128 mod 65535
-quote -128 mod 65536
--128 mod 65536
-quote -128 mod 4294967295
--128 mod 4294967295
-quote -128 mod 4294967296
--128 mod 4294967296
-quote -128 mod 18446744073709551615
--128 mod 18446744073709551615
-quote -128 mod 18446744073709551616
--128 mod 18446744073709551616
-quote -128 mod 340282366920938463463374607431768211455
--128 mod 340282366920938463463374607431768211455
-quote -128 mod 340282366920938463463374607431768211456
--128 mod 340282366920938463463374607431768211456
-quote -127 mod -170141183460469231731687303715884105728
--127 mod -170141183460469231731687303715884105728
-quote -127 mod -170141183460469231731687303715884105727
--127 mod -170141183460469231731687303715884105727
-quote -127 mod -9223372036854775808
--127 mod -9223372036854775808
-quote -127 mod -9223372036854775807
--127 mod -9223372036854775807
-quote -127 mod -2147483648
--127 mod -2147483648
-quote -127 mod -2147483647
--127 mod -2147483647
-quote -127 mod -32768
--127 mod -32768
-quote -127 mod -32767
--127 mod -32767
-quote -127 mod -128
--127 mod -128
-quote -127 mod -127
--127 mod -127
-quote -127 mod 255
--127 mod 255
-quote -127 mod 256
--127 mod 256
-quote -127 mod 65535
--127 mod 65535
-quote -127 mod 65536
--127 mod 65536
-quote -127 mod 4294967295
--127 mod 4294967295
-quote -127 mod 4294967296
--127 mod 4294967296
-quote -127 mod 18446744073709551615
--127 mod 18446744073709551615
-quote -127 mod 18446744073709551616
--127 mod 18446744073709551616
-quote -127 mod 340282366920938463463374607431768211455
--127 mod 340282366920938463463374607431768211455
-quote -127 mod 340282366920938463463374607431768211456
--127 mod 340282366920938463463374607431768211456
-quote 255 mod -170141183460469231731687303715884105728
-255 mod -170141183460469231731687303715884105728
-quote 255 mod -170141183460469231731687303715884105727
-255 mod -170141183460469231731687303715884105727
-quote 255 mod -9223372036854775808
-255 mod -9223372036854775808
-quote 255 mod -9223372036854775807
-255 mod -9223372036854775807
-quote 255 mod -2147483648
-255 mod -2147483648
-quote 255 mod -2147483647
-255 mod -2147483647
-quote 255 mod -32768
-255 mod -32768
-quote 255 mod -32767
-255 mod -32767
-quote 255 mod -128
-255 mod -128
-quote 255 mod -127
-255 mod -127
-quote 255 mod 255
-255 mod 255
-quote 255 mod 256
-255 mod 256
-quote 255 mod 65535
-255 mod 65535
-quote 255 mod 65536
-255 mod 65536
-quote 255 mod 4294967295
-255 mod 4294967295
-quote 255 mod 4294967296
-255 mod 4294967296
-quote 255 mod 18446744073709551615
-255 mod 18446744073709551615
-quote 255 mod 18446744073709551616
-255 mod 18446744073709551616
-quote 255 mod 340282366920938463463374607431768211455
-255 mod 340282366920938463463374607431768211455
-quote 255 mod 340282366920938463463374607431768211456
-255 mod 340282366920938463463374607431768211456
-quote 256 mod -170141183460469231731687303715884105728
-256 mod -170141183460469231731687303715884105728
-quote 256 mod -170141183460469231731687303715884105727
-256 mod -170141183460469231731687303715884105727
-quote 256 mod -9223372036854775808
-256 mod -9223372036854775808
-quote 256 mod -9223372036854775807
-256 mod -9223372036854775807
-quote 256 mod -2147483648
-256 mod -2147483648
-quote 256 mod -2147483647
-256 mod -2147483647
-quote 256 mod -32768
-256 mod -32768
-quote 256 mod -32767
-256 mod -32767
-quote 256 mod -128
-256 mod -128
-quote 256 mod -127
-256 mod -127
-quote 256 mod 255
-256 mod 255
-quote 256 mod 256
-256 mod 256
-quote 256 mod 65535
-256 mod 65535
-quote 256 mod 65536
-256 mod 65536
-quote 256 mod 4294967295
-256 mod 4294967295
-quote 256 mod 4294967296
-256 mod 4294967296
-quote 256 mod 18446744073709551615
-256 mod 18446744073709551615
-quote 256 mod 18446744073709551616
-256 mod 18446744073709551616
-quote 256 mod 340282366920938463463374607431768211455
-256 mod 340282366920938463463374607431768211455
-quote 256 mod 340282366920938463463374607431768211456
-256 mod 340282366920938463463374607431768211456
-quote 65535 mod -170141183460469231731687303715884105728
-65535 mod -170141183460469231731687303715884105728
-quote 65535 mod -170141183460469231731687303715884105727
-65535 mod -170141183460469231731687303715884105727
-quote 65535 mod -9223372036854775808
-65535 mod -9223372036854775808
-quote 65535 mod -9223372036854775807
-65535 mod -9223372036854775807
-quote 65535 mod -2147483648
-65535 mod -2147483648
-quote 65535 mod -2147483647
-65535 mod -2147483647
-quote 65535 mod -32768
-65535 mod -32768
-quote 65535 mod -32767
-65535 mod -32767
-quote 65535 mod -128
-65535 mod -128
-quote 65535 mod -127
-65535 mod -127
-quote 65535 mod 255
-65535 mod 255
-quote 65535 mod 256
-65535 mod 256
-quote 65535 mod 65535
-65535 mod 65535
-quote 65535 mod 65536
-65535 mod 65536
-quote 65535 mod 4294967295
-65535 mod 4294967295
-quote 65535 mod 4294967296
-65535 mod 4294967296
-quote 65535 mod 18446744073709551615
-65535 mod 18446744073709551615
-quote 65535 mod 18446744073709551616
-65535 mod 18446744073709551616
-quote 65535 mod 340282366920938463463374607431768211455
-65535 mod 340282366920938463463374607431768211455
-quote 65535 mod 340282366920938463463374607431768211456
-65535 mod 340282366920938463463374607431768211456
-quote 65536 mod -170141183460469231731687303715884105728
-65536 mod -170141183460469231731687303715884105728
-quote 65536 mod -170141183460469231731687303715884105727
-65536 mod -170141183460469231731687303715884105727
-quote 65536 mod -9223372036854775808
-65536 mod -9223372036854775808
-quote 65536 mod -9223372036854775807
-65536 mod -9223372036854775807
-quote 65536 mod -2147483648
-65536 mod -2147483648
-quote 65536 mod -2147483647
-65536 mod -2147483647
-quote 65536 mod -32768
-65536 mod -32768
-quote 65536 mod -32767
-65536 mod -32767
-quote 65536 mod -128
-65536 mod -128
-quote 65536 mod -127
-65536 mod -127
-quote 65536 mod 255
-65536 mod 255
-quote 65536 mod 256
-65536 mod 256
-quote 65536 mod 65535
-65536 mod 65535
-quote 65536 mod 65536
-65536 mod 65536
-quote 65536 mod 4294967295
-65536 mod 4294967295
-quote 65536 mod 4294967296
-65536 mod 4294967296
-quote 65536 mod 18446744073709551615
-65536 mod 18446744073709551615
-quote 65536 mod 18446744073709551616
-65536 mod 18446744073709551616
-quote 65536 mod 340282366920938463463374607431768211455
-65536 mod 340282366920938463463374607431768211455
-quote 65536 mod 340282366920938463463374607431768211456
-65536 mod 340282366920938463463374607431768211456
-quote 4294967295 mod -170141183460469231731687303715884105728
-4294967295 mod -170141183460469231731687303715884105728
-quote 4294967295 mod -170141183460469231731687303715884105727
-4294967295 mod -170141183460469231731687303715884105727
-quote 4294967295 mod -9223372036854775808
-4294967295 mod -9223372036854775808
-quote 4294967295 mod -9223372036854775807
-4294967295 mod -9223372036854775807
-quote 4294967295 mod -2147483648
-4294967295 mod -2147483648
-quote 4294967295 mod -2147483647
-4294967295 mod -2147483647
-quote 4294967295 mod -32768
-4294967295 mod -32768
-quote 4294967295 mod -32767
-4294967295 mod -32767
-quote 4294967295 mod -128
-4294967295 mod -128
-quote 4294967295 mod -127
-4294967295 mod -127
-quote 4294967295 mod 255
-4294967295 mod 255
-quote 4294967295 mod 256
-4294967295 mod 256
-quote 4294967295 mod 65535
-4294967295 mod 65535
-quote 4294967295 mod 65536
-4294967295 mod 65536
-quote 4294967295 mod 4294967295
-4294967295 mod 4294967295
-quote 4294967295 mod 4294967296
-4294967295 mod 4294967296
-quote 4294967295 mod 18446744073709551615
-4294967295 mod 18446744073709551615
-quote 4294967295 mod 18446744073709551616
-4294967295 mod 18446744073709551616
-quote 4294967295 mod 340282366920938463463374607431768211455
-4294967295 mod 340282366920938463463374607431768211455
-quote 4294967295 mod 340282366920938463463374607431768211456
-4294967295 mod 340282366920938463463374607431768211456
-quote 4294967296 mod -170141183460469231731687303715884105728
-4294967296 mod -170141183460469231731687303715884105728
-quote 4294967296 mod -170141183460469231731687303715884105727
-4294967296 mod -170141183460469231731687303715884105727
-quote 4294967296 mod -9223372036854775808
-4294967296 mod -9223372036854775808
-quote 4294967296 mod -9223372036854775807
-4294967296 mod -9223372036854775807
-quote 4294967296 mod -2147483648
-4294967296 mod -2147483648
-quote 4294967296 mod -2147483647
-4294967296 mod -2147483647
-quote 4294967296 mod -32768
-4294967296 mod -32768
-quote 4294967296 mod -32767
-4294967296 mod -32767
-quote 4294967296 mod -128
-4294967296 mod -128
-quote 4294967296 mod -127
-4294967296 mod -127
-quote 4294967296 mod 255
-4294967296 mod 255
-quote 4294967296 mod 256
-4294967296 mod 256
-quote 4294967296 mod 65535
-4294967296 mod 65535
-quote 4294967296 mod 65536
-4294967296 mod 65536
-quote 4294967296 mod 4294967295
-4294967296 mod 4294967295
-quote 4294967296 mod 4294967296
-4294967296 mod 4294967296
-quote 4294967296 mod 18446744073709551615
-4294967296 mod 18446744073709551615
-quote 4294967296 mod 18446744073709551616
-4294967296 mod 18446744073709551616
-quote 4294967296 mod 340282366920938463463374607431768211455
-4294967296 mod 340282366920938463463374607431768211455
-quote 4294967296 mod 340282366920938463463374607431768211456
-4294967296 mod 340282366920938463463374607431768211456
-quote 18446744073709551615 mod -170141183460469231731687303715884105728
-18446744073709551615 mod -170141183460469231731687303715884105728
-quote 18446744073709551615 mod -170141183460469231731687303715884105727
-18446744073709551615 mod -170141183460469231731687303715884105727
-quote 18446744073709551615 mod -9223372036854775808
-18446744073709551615 mod -9223372036854775808
-quote 18446744073709551615 mod -9223372036854775807
-18446744073709551615 mod -9223372036854775807
-quote 18446744073709551615 mod -2147483648
-18446744073709551615 mod -2147483648
-quote 18446744073709551615 mod -2147483647
-18446744073709551615 mod -2147483647
-quote 18446744073709551615 mod -32768
-18446744073709551615 mod -32768
-quote 18446744073709551615 mod -32767
-18446744073709551615 mod -32767
-quote 18446744073709551615 mod -128
-18446744073709551615 mod -128
-quote 18446744073709551615 mod -127
-18446744073709551615 mod -127
-quote 18446744073709551615 mod 255
-18446744073709551615 mod 255
-quote 18446744073709551615 mod 256
-18446744073709551615 mod 256
-quote 18446744073709551615 mod 65535
-18446744073709551615 mod 65535
-quote 18446744073709551615 mod 65536
-18446744073709551615 mod 65536
-quote 18446744073709551615 mod 4294967295
-18446744073709551615 mod 4294967295
-quote 18446744073709551615 mod 4294967296
-18446744073709551615 mod 4294967296
-quote 18446744073709551615 mod 18446744073709551615
-18446744073709551615 mod 18446744073709551615
-quote 18446744073709551615 mod 18446744073709551616
-18446744073709551615 mod 18446744073709551616
-quote 18446744073709551615 mod 340282366920938463463374607431768211455
-18446744073709551615 mod 340282366920938463463374607431768211455
-quote 18446744073709551615 mod 340282366920938463463374607431768211456
-18446744073709551615 mod 340282366920938463463374607431768211456
-quote 18446744073709551616 mod -170141183460469231731687303715884105728
-18446744073709551616 mod -170141183460469231731687303715884105728
-quote 18446744073709551616 mod -170141183460469231731687303715884105727
-18446744073709551616 mod -170141183460469231731687303715884105727
-quote 18446744073709551616 mod -9223372036854775808
-18446744073709551616 mod -9223372036854775808
-quote 18446744073709551616 mod -9223372036854775807
-18446744073709551616 mod -9223372036854775807
-quote 18446744073709551616 mod -2147483648
-18446744073709551616 mod -2147483648
-quote 18446744073709551616 mod -2147483647
-18446744073709551616 mod -2147483647
-quote 18446744073709551616 mod -32768
-18446744073709551616 mod -32768
-quote 18446744073709551616 mod -32767
-18446744073709551616 mod -32767
-quote 18446744073709551616 mod -128
-18446744073709551616 mod -128
-quote 18446744073709551616 mod -127
-18446744073709551616 mod -127
-quote 18446744073709551616 mod 255
-18446744073709551616 mod 255
-quote 18446744073709551616 mod 256
-18446744073709551616 mod 256
-quote 18446744073709551616 mod 65535
-18446744073709551616 mod 65535
-quote 18446744073709551616 mod 65536
-18446744073709551616 mod 65536
-quote 18446744073709551616 mod 4294967295
-18446744073709551616 mod 4294967295
-quote 18446744073709551616 mod 4294967296
-18446744073709551616 mod 4294967296
-quote 18446744073709551616 mod 18446744073709551615
-18446744073709551616 mod 18446744073709551615
-quote 18446744073709551616 mod 18446744073709551616
-18446744073709551616 mod 18446744073709551616
-quote 18446744073709551616 mod 340282366920938463463374607431768211455
-18446744073709551616 mod 340282366920938463463374607431768211455
-quote 18446744073709551616 mod 340282366920938463463374607431768211456
-18446744073709551616 mod 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 mod -9223372036854775808
-340282366920938463463374607431768211455 mod -9223372036854775808
-quote 340282366920938463463374607431768211455 mod -9223372036854775807
-340282366920938463463374607431768211455 mod -9223372036854775807
-quote 340282366920938463463374607431768211455 mod -2147483648
-340282366920938463463374607431768211455 mod -2147483648
-quote 340282366920938463463374607431768211455 mod -2147483647
-340282366920938463463374607431768211455 mod -2147483647
-quote 340282366920938463463374607431768211455 mod -32768
-340282366920938463463374607431768211455 mod -32768
-quote 340282366920938463463374607431768211455 mod -32767
-340282366920938463463374607431768211455 mod -32767
-quote 340282366920938463463374607431768211455 mod -128
-340282366920938463463374607431768211455 mod -128
-quote 340282366920938463463374607431768211455 mod -127
-340282366920938463463374607431768211455 mod -127
-quote 340282366920938463463374607431768211455 mod 255
-340282366920938463463374607431768211455 mod 255
-quote 340282366920938463463374607431768211455 mod 256
-340282366920938463463374607431768211455 mod 256
-quote 340282366920938463463374607431768211455 mod 65535
-340282366920938463463374607431768211455 mod 65535
-quote 340282366920938463463374607431768211455 mod 65536
-340282366920938463463374607431768211455 mod 65536
-quote 340282366920938463463374607431768211455 mod 4294967295
-340282366920938463463374607431768211455 mod 4294967295
-quote 340282366920938463463374607431768211455 mod 4294967296
-340282366920938463463374607431768211455 mod 4294967296
-quote 340282366920938463463374607431768211455 mod 18446744073709551615
-340282366920938463463374607431768211455 mod 18446744073709551615
-quote 340282366920938463463374607431768211455 mod 18446744073709551616
-340282366920938463463374607431768211455 mod 18446744073709551616
-quote 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 mod -9223372036854775808
-340282366920938463463374607431768211456 mod -9223372036854775808
-quote 340282366920938463463374607431768211456 mod -9223372036854775807
-340282366920938463463374607431768211456 mod -9223372036854775807
-quote 340282366920938463463374607431768211456 mod -2147483648
-340282366920938463463374607431768211456 mod -2147483648
-quote 340282366920938463463374607431768211456 mod -2147483647
-340282366920938463463374607431768211456 mod -2147483647
-quote 340282366920938463463374607431768211456 mod -32768
-340282366920938463463374607431768211456 mod -32768
-quote 340282366920938463463374607431768211456 mod -32767
-340282366920938463463374607431768211456 mod -32767
-quote 340282366920938463463374607431768211456 mod -128
-340282366920938463463374607431768211456 mod -128
-quote 340282366920938463463374607431768211456 mod -127
-340282366920938463463374607431768211456 mod -127
-quote 340282366920938463463374607431768211456 mod 255
-340282366920938463463374607431768211456 mod 255
-quote 340282366920938463463374607431768211456 mod 256
-340282366920938463463374607431768211456 mod 256
-quote 340282366920938463463374607431768211456 mod 65535
-340282366920938463463374607431768211456 mod 65535
-quote 340282366920938463463374607431768211456 mod 65536
-340282366920938463463374607431768211456 mod 65536
-quote 340282366920938463463374607431768211456 mod 4294967295
-340282366920938463463374607431768211456 mod 4294967295
-quote 340282366920938463463374607431768211456 mod 4294967296
-340282366920938463463374607431768211456 mod 4294967296
-quote 340282366920938463463374607431768211456 mod 18446744073709551615
-340282366920938463463374607431768211456 mod 18446744073709551615
-quote 340282366920938463463374607431768211456 mod 18446744073709551616
-340282366920938463463374607431768211456 mod 18446744073709551616
-quote 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_mod-2.kc3 b/test/ikc3/integer_mod-2.kc3
new file mode 100644
index 0000000..a434d2f
--- /dev/null
+++ b/test/ikc3/integer_mod-2.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 mod -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 mod -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 mod -9223372036854775808
+-170141183460469231731687303715884105728 mod -9223372036854775808
+quote -170141183460469231731687303715884105728 mod -9223372036854775807
+-170141183460469231731687303715884105728 mod -9223372036854775807
+quote -170141183460469231731687303715884105728 mod -2147483648
+-170141183460469231731687303715884105728 mod -2147483648
+quote -170141183460469231731687303715884105728 mod -2147483647
+-170141183460469231731687303715884105728 mod -2147483647
+quote -170141183460469231731687303715884105728 mod -32768
+-170141183460469231731687303715884105728 mod -32768
+quote -170141183460469231731687303715884105728 mod -32767
+-170141183460469231731687303715884105728 mod -32767
+quote -170141183460469231731687303715884105728 mod -128
+-170141183460469231731687303715884105728 mod -128
+quote -170141183460469231731687303715884105728 mod -127
+-170141183460469231731687303715884105728 mod -127
+quote -170141183460469231731687303715884105728 mod 255
+-170141183460469231731687303715884105728 mod 255
+quote -170141183460469231731687303715884105728 mod 256
+-170141183460469231731687303715884105728 mod 256
+quote -170141183460469231731687303715884105728 mod 65535
+-170141183460469231731687303715884105728 mod 65535
+quote -170141183460469231731687303715884105728 mod 65536
+-170141183460469231731687303715884105728 mod 65536
+quote -170141183460469231731687303715884105728 mod 4294967295
+-170141183460469231731687303715884105728 mod 4294967295
+quote -170141183460469231731687303715884105728 mod 4294967296
+-170141183460469231731687303715884105728 mod 4294967296
+quote -170141183460469231731687303715884105728 mod 18446744073709551615
+-170141183460469231731687303715884105728 mod 18446744073709551615
+quote -170141183460469231731687303715884105728 mod 18446744073709551616
+-170141183460469231731687303715884105728 mod 18446744073709551616
+quote -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 mod 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 mod 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 mod -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 mod -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 mod -9223372036854775808
+-170141183460469231731687303715884105727 mod -9223372036854775808
+quote -170141183460469231731687303715884105727 mod -9223372036854775807
+-170141183460469231731687303715884105727 mod -9223372036854775807
+quote -170141183460469231731687303715884105727 mod -2147483648
+-170141183460469231731687303715884105727 mod -2147483648
+quote -170141183460469231731687303715884105727 mod -2147483647
+-170141183460469231731687303715884105727 mod -2147483647
+quote -170141183460469231731687303715884105727 mod -32768
+-170141183460469231731687303715884105727 mod -32768
+quote -170141183460469231731687303715884105727 mod -32767
+-170141183460469231731687303715884105727 mod -32767
+quote -170141183460469231731687303715884105727 mod -128
+-170141183460469231731687303715884105727 mod -128
+quote -170141183460469231731687303715884105727 mod -127
+-170141183460469231731687303715884105727 mod -127
+quote -170141183460469231731687303715884105727 mod 255
+-170141183460469231731687303715884105727 mod 255
+quote -170141183460469231731687303715884105727 mod 256
+-170141183460469231731687303715884105727 mod 256
+quote -170141183460469231731687303715884105727 mod 65535
+-170141183460469231731687303715884105727 mod 65535
+quote -170141183460469231731687303715884105727 mod 65536
+-170141183460469231731687303715884105727 mod 65536
+quote -170141183460469231731687303715884105727 mod 4294967295
+-170141183460469231731687303715884105727 mod 4294967295
+quote -170141183460469231731687303715884105727 mod 4294967296
+-170141183460469231731687303715884105727 mod 4294967296
+quote -170141183460469231731687303715884105727 mod 18446744073709551615
+-170141183460469231731687303715884105727 mod 18446744073709551615
+quote -170141183460469231731687303715884105727 mod 18446744073709551616
+-170141183460469231731687303715884105727 mod 18446744073709551616
+quote -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 mod 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 mod 340282366920938463463374607431768211456
+quote -9223372036854775808 mod -170141183460469231731687303715884105728
+-9223372036854775808 mod -170141183460469231731687303715884105728
+quote -9223372036854775808 mod -170141183460469231731687303715884105727
+-9223372036854775808 mod -170141183460469231731687303715884105727
+quote -9223372036854775808 mod -9223372036854775808
+-9223372036854775808 mod -9223372036854775808
+quote -9223372036854775808 mod -9223372036854775807
+-9223372036854775808 mod -9223372036854775807
+quote -9223372036854775808 mod -2147483648
+-9223372036854775808 mod -2147483648
+quote -9223372036854775808 mod -2147483647
+-9223372036854775808 mod -2147483647
+quote -9223372036854775808 mod -32768
+-9223372036854775808 mod -32768
+quote -9223372036854775808 mod -32767
+-9223372036854775808 mod -32767
+quote -9223372036854775808 mod -128
+-9223372036854775808 mod -128
+quote -9223372036854775808 mod -127
+-9223372036854775808 mod -127
+quote -9223372036854775808 mod 255
+-9223372036854775808 mod 255
+quote -9223372036854775808 mod 256
+-9223372036854775808 mod 256
+quote -9223372036854775808 mod 65535
+-9223372036854775808 mod 65535
+quote -9223372036854775808 mod 65536
+-9223372036854775808 mod 65536
+quote -9223372036854775808 mod 4294967295
+-9223372036854775808 mod 4294967295
+quote -9223372036854775808 mod 4294967296
+-9223372036854775808 mod 4294967296
+quote -9223372036854775808 mod 18446744073709551615
+-9223372036854775808 mod 18446744073709551615
+quote -9223372036854775808 mod 18446744073709551616
+-9223372036854775808 mod 18446744073709551616
+quote -9223372036854775808 mod 340282366920938463463374607431768211455
+-9223372036854775808 mod 340282366920938463463374607431768211455
+quote -9223372036854775808 mod 340282366920938463463374607431768211456
+-9223372036854775808 mod 340282366920938463463374607431768211456
+quote -9223372036854775807 mod -170141183460469231731687303715884105728
+-9223372036854775807 mod -170141183460469231731687303715884105728
+quote -9223372036854775807 mod -170141183460469231731687303715884105727
+-9223372036854775807 mod -170141183460469231731687303715884105727
+quote -9223372036854775807 mod -9223372036854775808
+-9223372036854775807 mod -9223372036854775808
+quote -9223372036854775807 mod -9223372036854775807
+-9223372036854775807 mod -9223372036854775807
+quote -9223372036854775807 mod -2147483648
+-9223372036854775807 mod -2147483648
+quote -9223372036854775807 mod -2147483647
+-9223372036854775807 mod -2147483647
+quote -9223372036854775807 mod -32768
+-9223372036854775807 mod -32768
+quote -9223372036854775807 mod -32767
+-9223372036854775807 mod -32767
+quote -9223372036854775807 mod -128
+-9223372036854775807 mod -128
+quote -9223372036854775807 mod -127
+-9223372036854775807 mod -127
+quote -9223372036854775807 mod 255
+-9223372036854775807 mod 255
+quote -9223372036854775807 mod 256
+-9223372036854775807 mod 256
+quote -9223372036854775807 mod 65535
+-9223372036854775807 mod 65535
+quote -9223372036854775807 mod 65536
+-9223372036854775807 mod 65536
+quote -9223372036854775807 mod 4294967295
+-9223372036854775807 mod 4294967295
+quote -9223372036854775807 mod 4294967296
+-9223372036854775807 mod 4294967296
+quote -9223372036854775807 mod 18446744073709551615
+-9223372036854775807 mod 18446744073709551615
+quote -9223372036854775807 mod 18446744073709551616
+-9223372036854775807 mod 18446744073709551616
+quote -9223372036854775807 mod 340282366920938463463374607431768211455
+-9223372036854775807 mod 340282366920938463463374607431768211455
+quote -9223372036854775807 mod 340282366920938463463374607431768211456
+-9223372036854775807 mod 340282366920938463463374607431768211456
+quote -2147483648 mod -170141183460469231731687303715884105728
+-2147483648 mod -170141183460469231731687303715884105728
+quote -2147483648 mod -170141183460469231731687303715884105727
+-2147483648 mod -170141183460469231731687303715884105727
+quote -2147483648 mod -9223372036854775808
+-2147483648 mod -9223372036854775808
+quote -2147483648 mod -9223372036854775807
+-2147483648 mod -9223372036854775807
+quote -2147483648 mod -2147483648
+-2147483648 mod -2147483648
+quote -2147483648 mod -2147483647
+-2147483648 mod -2147483647
+quote -2147483648 mod -32768
+-2147483648 mod -32768
+quote -2147483648 mod -32767
+-2147483648 mod -32767
+quote -2147483648 mod -128
+-2147483648 mod -128
+quote -2147483648 mod -127
+-2147483648 mod -127
+quote -2147483648 mod 255
+-2147483648 mod 255
+quote -2147483648 mod 256
+-2147483648 mod 256
+quote -2147483648 mod 65535
+-2147483648 mod 65535
+quote -2147483648 mod 65536
+-2147483648 mod 65536
+quote -2147483648 mod 4294967295
+-2147483648 mod 4294967295
+quote -2147483648 mod 4294967296
+-2147483648 mod 4294967296
+quote -2147483648 mod 18446744073709551615
+-2147483648 mod 18446744073709551615
+quote -2147483648 mod 18446744073709551616
+-2147483648 mod 18446744073709551616
+quote -2147483648 mod 340282366920938463463374607431768211455
+-2147483648 mod 340282366920938463463374607431768211455
+quote -2147483648 mod 340282366920938463463374607431768211456
+-2147483648 mod 340282366920938463463374607431768211456
+quote -2147483647 mod -170141183460469231731687303715884105728
+-2147483647 mod -170141183460469231731687303715884105728
+quote -2147483647 mod -170141183460469231731687303715884105727
+-2147483647 mod -170141183460469231731687303715884105727
+quote -2147483647 mod -9223372036854775808
+-2147483647 mod -9223372036854775808
+quote -2147483647 mod -9223372036854775807
+-2147483647 mod -9223372036854775807
+quote -2147483647 mod -2147483648
+-2147483647 mod -2147483648
+quote -2147483647 mod -2147483647
+-2147483647 mod -2147483647
+quote -2147483647 mod -32768
+-2147483647 mod -32768
+quote -2147483647 mod -32767
+-2147483647 mod -32767
+quote -2147483647 mod -128
+-2147483647 mod -128
+quote -2147483647 mod -127
+-2147483647 mod -127
+quote -2147483647 mod 255
+-2147483647 mod 255
+quote -2147483647 mod 256
+-2147483647 mod 256
+quote -2147483647 mod 65535
+-2147483647 mod 65535
+quote -2147483647 mod 65536
+-2147483647 mod 65536
+quote -2147483647 mod 4294967295
+-2147483647 mod 4294967295
+quote -2147483647 mod 4294967296
+-2147483647 mod 4294967296
+quote -2147483647 mod 18446744073709551615
+-2147483647 mod 18446744073709551615
+quote -2147483647 mod 18446744073709551616
+-2147483647 mod 18446744073709551616
+quote -2147483647 mod 340282366920938463463374607431768211455
+-2147483647 mod 340282366920938463463374607431768211455
+quote -2147483647 mod 340282366920938463463374607431768211456
+-2147483647 mod 340282366920938463463374607431768211456
+quote -32768 mod -170141183460469231731687303715884105728
+-32768 mod -170141183460469231731687303715884105728
+quote -32768 mod -170141183460469231731687303715884105727
+-32768 mod -170141183460469231731687303715884105727
+quote -32768 mod -9223372036854775808
+-32768 mod -9223372036854775808
+quote -32768 mod -9223372036854775807
+-32768 mod -9223372036854775807
+quote -32768 mod -2147483648
+-32768 mod -2147483648
+quote -32768 mod -2147483647
+-32768 mod -2147483647
+quote -32768 mod -32768
+-32768 mod -32768
+quote -32768 mod -32767
+-32768 mod -32767
+quote -32768 mod -128
+-32768 mod -128
+quote -32768 mod -127
+-32768 mod -127
+quote -32768 mod 255
+-32768 mod 255
+quote -32768 mod 256
+-32768 mod 256
+quote -32768 mod 65535
+-32768 mod 65535
+quote -32768 mod 65536
+-32768 mod 65536
+quote -32768 mod 4294967295
+-32768 mod 4294967295
+quote -32768 mod 4294967296
+-32768 mod 4294967296
+quote -32768 mod 18446744073709551615
+-32768 mod 18446744073709551615
+quote -32768 mod 18446744073709551616
+-32768 mod 18446744073709551616
+quote -32768 mod 340282366920938463463374607431768211455
+-32768 mod 340282366920938463463374607431768211455
+quote -32768 mod 340282366920938463463374607431768211456
+-32768 mod 340282366920938463463374607431768211456
+quote -32767 mod -170141183460469231731687303715884105728
+-32767 mod -170141183460469231731687303715884105728
+quote -32767 mod -170141183460469231731687303715884105727
+-32767 mod -170141183460469231731687303715884105727
+quote -32767 mod -9223372036854775808
+-32767 mod -9223372036854775808
+quote -32767 mod -9223372036854775807
+-32767 mod -9223372036854775807
+quote -32767 mod -2147483648
+-32767 mod -2147483648
+quote -32767 mod -2147483647
+-32767 mod -2147483647
+quote -32767 mod -32768
+-32767 mod -32768
+quote -32767 mod -32767
+-32767 mod -32767
+quote -32767 mod -128
+-32767 mod -128
+quote -32767 mod -127
+-32767 mod -127
+quote -32767 mod 255
+-32767 mod 255
+quote -32767 mod 256
+-32767 mod 256
+quote -32767 mod 65535
+-32767 mod 65535
+quote -32767 mod 65536
+-32767 mod 65536
+quote -32767 mod 4294967295
+-32767 mod 4294967295
+quote -32767 mod 4294967296
+-32767 mod 4294967296
+quote -32767 mod 18446744073709551615
+-32767 mod 18446744073709551615
+quote -32767 mod 18446744073709551616
+-32767 mod 18446744073709551616
+quote -32767 mod 340282366920938463463374607431768211455
+-32767 mod 340282366920938463463374607431768211455
+quote -32767 mod 340282366920938463463374607431768211456
+-32767 mod 340282366920938463463374607431768211456
+quote -128 mod -170141183460469231731687303715884105728
+-128 mod -170141183460469231731687303715884105728
+quote -128 mod -170141183460469231731687303715884105727
+-128 mod -170141183460469231731687303715884105727
+quote -128 mod -9223372036854775808
+-128 mod -9223372036854775808
+quote -128 mod -9223372036854775807
+-128 mod -9223372036854775807
+quote -128 mod -2147483648
+-128 mod -2147483648
+quote -128 mod -2147483647
+-128 mod -2147483647
+quote -128 mod -32768
+-128 mod -32768
+quote -128 mod -32767
+-128 mod -32767
+quote -128 mod -128
+-128 mod -128
+quote -128 mod -127
+-128 mod -127
+quote -128 mod 255
+-128 mod 255
+quote -128 mod 256
+-128 mod 256
+quote -128 mod 65535
+-128 mod 65535
+quote -128 mod 65536
+-128 mod 65536
+quote -128 mod 4294967295
+-128 mod 4294967295
+quote -128 mod 4294967296
+-128 mod 4294967296
+quote -128 mod 18446744073709551615
+-128 mod 18446744073709551615
+quote -128 mod 18446744073709551616
+-128 mod 18446744073709551616
+quote -128 mod 340282366920938463463374607431768211455
+-128 mod 340282366920938463463374607431768211455
+quote -128 mod 340282366920938463463374607431768211456
+-128 mod 340282366920938463463374607431768211456
+quote -127 mod -170141183460469231731687303715884105728
+-127 mod -170141183460469231731687303715884105728
+quote -127 mod -170141183460469231731687303715884105727
+-127 mod -170141183460469231731687303715884105727
+quote -127 mod -9223372036854775808
+-127 mod -9223372036854775808
+quote -127 mod -9223372036854775807
+-127 mod -9223372036854775807
+quote -127 mod -2147483648
+-127 mod -2147483648
+quote -127 mod -2147483647
+-127 mod -2147483647
+quote -127 mod -32768
+-127 mod -32768
+quote -127 mod -32767
+-127 mod -32767
+quote -127 mod -128
+-127 mod -128
+quote -127 mod -127
+-127 mod -127
+quote -127 mod 255
+-127 mod 255
+quote -127 mod 256
+-127 mod 256
+quote -127 mod 65535
+-127 mod 65535
+quote -127 mod 65536
+-127 mod 65536
+quote -127 mod 4294967295
+-127 mod 4294967295
+quote -127 mod 4294967296
+-127 mod 4294967296
+quote -127 mod 18446744073709551615
+-127 mod 18446744073709551615
+quote -127 mod 18446744073709551616
+-127 mod 18446744073709551616
+quote -127 mod 340282366920938463463374607431768211455
+-127 mod 340282366920938463463374607431768211455
+quote -127 mod 340282366920938463463374607431768211456
+-127 mod 340282366920938463463374607431768211456
+quote 255 mod -170141183460469231731687303715884105728
+255 mod -170141183460469231731687303715884105728
+quote 255 mod -170141183460469231731687303715884105727
+255 mod -170141183460469231731687303715884105727
+quote 255 mod -9223372036854775808
+255 mod -9223372036854775808
+quote 255 mod -9223372036854775807
+255 mod -9223372036854775807
+quote 255 mod -2147483648
+255 mod -2147483648
+quote 255 mod -2147483647
+255 mod -2147483647
+quote 255 mod -32768
+255 mod -32768
+quote 255 mod -32767
+255 mod -32767
+quote 255 mod -128
+255 mod -128
+quote 255 mod -127
+255 mod -127
+quote 255 mod 255
+255 mod 255
+quote 255 mod 256
+255 mod 256
+quote 255 mod 65535
+255 mod 65535
+quote 255 mod 65536
+255 mod 65536
+quote 255 mod 4294967295
+255 mod 4294967295
+quote 255 mod 4294967296
+255 mod 4294967296
+quote 255 mod 18446744073709551615
+255 mod 18446744073709551615
+quote 255 mod 18446744073709551616
+255 mod 18446744073709551616
+quote 255 mod 340282366920938463463374607431768211455
+255 mod 340282366920938463463374607431768211455
+quote 255 mod 340282366920938463463374607431768211456
+255 mod 340282366920938463463374607431768211456
+quote 256 mod -170141183460469231731687303715884105728
+256 mod -170141183460469231731687303715884105728
+quote 256 mod -170141183460469231731687303715884105727
+256 mod -170141183460469231731687303715884105727
+quote 256 mod -9223372036854775808
+256 mod -9223372036854775808
+quote 256 mod -9223372036854775807
+256 mod -9223372036854775807
+quote 256 mod -2147483648
+256 mod -2147483648
+quote 256 mod -2147483647
+256 mod -2147483647
+quote 256 mod -32768
+256 mod -32768
+quote 256 mod -32767
+256 mod -32767
+quote 256 mod -128
+256 mod -128
+quote 256 mod -127
+256 mod -127
+quote 256 mod 255
+256 mod 255
+quote 256 mod 256
+256 mod 256
+quote 256 mod 65535
+256 mod 65535
+quote 256 mod 65536
+256 mod 65536
+quote 256 mod 4294967295
+256 mod 4294967295
+quote 256 mod 4294967296
+256 mod 4294967296
+quote 256 mod 18446744073709551615
+256 mod 18446744073709551615
+quote 256 mod 18446744073709551616
+256 mod 18446744073709551616
+quote 256 mod 340282366920938463463374607431768211455
+256 mod 340282366920938463463374607431768211455
+quote 256 mod 340282366920938463463374607431768211456
+256 mod 340282366920938463463374607431768211456
+quote 65535 mod -170141183460469231731687303715884105728
+65535 mod -170141183460469231731687303715884105728
+quote 65535 mod -170141183460469231731687303715884105727
+65535 mod -170141183460469231731687303715884105727
+quote 65535 mod -9223372036854775808
+65535 mod -9223372036854775808
+quote 65535 mod -9223372036854775807
+65535 mod -9223372036854775807
+quote 65535 mod -2147483648
+65535 mod -2147483648
+quote 65535 mod -2147483647
+65535 mod -2147483647
+quote 65535 mod -32768
+65535 mod -32768
+quote 65535 mod -32767
+65535 mod -32767
+quote 65535 mod -128
+65535 mod -128
+quote 65535 mod -127
+65535 mod -127
+quote 65535 mod 255
+65535 mod 255
+quote 65535 mod 256
+65535 mod 256
+quote 65535 mod 65535
+65535 mod 65535
+quote 65535 mod 65536
+65535 mod 65536
+quote 65535 mod 4294967295
+65535 mod 4294967295
+quote 65535 mod 4294967296
+65535 mod 4294967296
+quote 65535 mod 18446744073709551615
+65535 mod 18446744073709551615
+quote 65535 mod 18446744073709551616
+65535 mod 18446744073709551616
+quote 65535 mod 340282366920938463463374607431768211455
+65535 mod 340282366920938463463374607431768211455
+quote 65535 mod 340282366920938463463374607431768211456
+65535 mod 340282366920938463463374607431768211456
+quote 65536 mod -170141183460469231731687303715884105728
+65536 mod -170141183460469231731687303715884105728
+quote 65536 mod -170141183460469231731687303715884105727
+65536 mod -170141183460469231731687303715884105727
+quote 65536 mod -9223372036854775808
+65536 mod -9223372036854775808
+quote 65536 mod -9223372036854775807
+65536 mod -9223372036854775807
+quote 65536 mod -2147483648
+65536 mod -2147483648
+quote 65536 mod -2147483647
+65536 mod -2147483647
+quote 65536 mod -32768
+65536 mod -32768
+quote 65536 mod -32767
+65536 mod -32767
+quote 65536 mod -128
+65536 mod -128
+quote 65536 mod -127
+65536 mod -127
+quote 65536 mod 255
+65536 mod 255
+quote 65536 mod 256
+65536 mod 256
+quote 65536 mod 65535
+65536 mod 65535
+quote 65536 mod 65536
+65536 mod 65536
+quote 65536 mod 4294967295
+65536 mod 4294967295
+quote 65536 mod 4294967296
+65536 mod 4294967296
+quote 65536 mod 18446744073709551615
+65536 mod 18446744073709551615
+quote 65536 mod 18446744073709551616
+65536 mod 18446744073709551616
+quote 65536 mod 340282366920938463463374607431768211455
+65536 mod 340282366920938463463374607431768211455
+quote 65536 mod 340282366920938463463374607431768211456
+65536 mod 340282366920938463463374607431768211456
+quote 4294967295 mod -170141183460469231731687303715884105728
+4294967295 mod -170141183460469231731687303715884105728
+quote 4294967295 mod -170141183460469231731687303715884105727
+4294967295 mod -170141183460469231731687303715884105727
+quote 4294967295 mod -9223372036854775808
+4294967295 mod -9223372036854775808
+quote 4294967295 mod -9223372036854775807
+4294967295 mod -9223372036854775807
+quote 4294967295 mod -2147483648
+4294967295 mod -2147483648
+quote 4294967295 mod -2147483647
+4294967295 mod -2147483647
+quote 4294967295 mod -32768
+4294967295 mod -32768
+quote 4294967295 mod -32767
+4294967295 mod -32767
+quote 4294967295 mod -128
+4294967295 mod -128
+quote 4294967295 mod -127
+4294967295 mod -127
+quote 4294967295 mod 255
+4294967295 mod 255
+quote 4294967295 mod 256
+4294967295 mod 256
+quote 4294967295 mod 65535
+4294967295 mod 65535
+quote 4294967295 mod 65536
+4294967295 mod 65536
+quote 4294967295 mod 4294967295
+4294967295 mod 4294967295
+quote 4294967295 mod 4294967296
+4294967295 mod 4294967296
+quote 4294967295 mod 18446744073709551615
+4294967295 mod 18446744073709551615
+quote 4294967295 mod 18446744073709551616
+4294967295 mod 18446744073709551616
+quote 4294967295 mod 340282366920938463463374607431768211455
+4294967295 mod 340282366920938463463374607431768211455
+quote 4294967295 mod 340282366920938463463374607431768211456
+4294967295 mod 340282366920938463463374607431768211456
+quote 4294967296 mod -170141183460469231731687303715884105728
+4294967296 mod -170141183460469231731687303715884105728
+quote 4294967296 mod -170141183460469231731687303715884105727
+4294967296 mod -170141183460469231731687303715884105727
+quote 4294967296 mod -9223372036854775808
+4294967296 mod -9223372036854775808
+quote 4294967296 mod -9223372036854775807
+4294967296 mod -9223372036854775807
+quote 4294967296 mod -2147483648
+4294967296 mod -2147483648
+quote 4294967296 mod -2147483647
+4294967296 mod -2147483647
+quote 4294967296 mod -32768
+4294967296 mod -32768
+quote 4294967296 mod -32767
+4294967296 mod -32767
+quote 4294967296 mod -128
+4294967296 mod -128
+quote 4294967296 mod -127
+4294967296 mod -127
+quote 4294967296 mod 255
+4294967296 mod 255
+quote 4294967296 mod 256
+4294967296 mod 256
+quote 4294967296 mod 65535
+4294967296 mod 65535
+quote 4294967296 mod 65536
+4294967296 mod 65536
+quote 4294967296 mod 4294967295
+4294967296 mod 4294967295
+quote 4294967296 mod 4294967296
+4294967296 mod 4294967296
+quote 4294967296 mod 18446744073709551615
+4294967296 mod 18446744073709551615
+quote 4294967296 mod 18446744073709551616
+4294967296 mod 18446744073709551616
+quote 4294967296 mod 340282366920938463463374607431768211455
+4294967296 mod 340282366920938463463374607431768211455
+quote 4294967296 mod 340282366920938463463374607431768211456
+4294967296 mod 340282366920938463463374607431768211456
+quote 18446744073709551615 mod -170141183460469231731687303715884105728
+18446744073709551615 mod -170141183460469231731687303715884105728
+quote 18446744073709551615 mod -170141183460469231731687303715884105727
+18446744073709551615 mod -170141183460469231731687303715884105727
+quote 18446744073709551615 mod -9223372036854775808
+18446744073709551615 mod -9223372036854775808
+quote 18446744073709551615 mod -9223372036854775807
+18446744073709551615 mod -9223372036854775807
+quote 18446744073709551615 mod -2147483648
+18446744073709551615 mod -2147483648
+quote 18446744073709551615 mod -2147483647
+18446744073709551615 mod -2147483647
+quote 18446744073709551615 mod -32768
+18446744073709551615 mod -32768
+quote 18446744073709551615 mod -32767
+18446744073709551615 mod -32767
+quote 18446744073709551615 mod -128
+18446744073709551615 mod -128
+quote 18446744073709551615 mod -127
+18446744073709551615 mod -127
+quote 18446744073709551615 mod 255
+18446744073709551615 mod 255
+quote 18446744073709551615 mod 256
+18446744073709551615 mod 256
+quote 18446744073709551615 mod 65535
+18446744073709551615 mod 65535
+quote 18446744073709551615 mod 65536
+18446744073709551615 mod 65536
+quote 18446744073709551615 mod 4294967295
+18446744073709551615 mod 4294967295
+quote 18446744073709551615 mod 4294967296
+18446744073709551615 mod 4294967296
+quote 18446744073709551615 mod 18446744073709551615
+18446744073709551615 mod 18446744073709551615
+quote 18446744073709551615 mod 18446744073709551616
+18446744073709551615 mod 18446744073709551616
+quote 18446744073709551615 mod 340282366920938463463374607431768211455
+18446744073709551615 mod 340282366920938463463374607431768211455
+quote 18446744073709551615 mod 340282366920938463463374607431768211456
+18446744073709551615 mod 340282366920938463463374607431768211456
+quote 18446744073709551616 mod -170141183460469231731687303715884105728
+18446744073709551616 mod -170141183460469231731687303715884105728
+quote 18446744073709551616 mod -170141183460469231731687303715884105727
+18446744073709551616 mod -170141183460469231731687303715884105727
+quote 18446744073709551616 mod -9223372036854775808
+18446744073709551616 mod -9223372036854775808
+quote 18446744073709551616 mod -9223372036854775807
+18446744073709551616 mod -9223372036854775807
+quote 18446744073709551616 mod -2147483648
+18446744073709551616 mod -2147483648
+quote 18446744073709551616 mod -2147483647
+18446744073709551616 mod -2147483647
+quote 18446744073709551616 mod -32768
+18446744073709551616 mod -32768
+quote 18446744073709551616 mod -32767
+18446744073709551616 mod -32767
+quote 18446744073709551616 mod -128
+18446744073709551616 mod -128
+quote 18446744073709551616 mod -127
+18446744073709551616 mod -127
+quote 18446744073709551616 mod 255
+18446744073709551616 mod 255
+quote 18446744073709551616 mod 256
+18446744073709551616 mod 256
+quote 18446744073709551616 mod 65535
+18446744073709551616 mod 65535
+quote 18446744073709551616 mod 65536
+18446744073709551616 mod 65536
+quote 18446744073709551616 mod 4294967295
+18446744073709551616 mod 4294967295
+quote 18446744073709551616 mod 4294967296
+18446744073709551616 mod 4294967296
+quote 18446744073709551616 mod 18446744073709551615
+18446744073709551616 mod 18446744073709551615
+quote 18446744073709551616 mod 18446744073709551616
+18446744073709551616 mod 18446744073709551616
+quote 18446744073709551616 mod 340282366920938463463374607431768211455
+18446744073709551616 mod 340282366920938463463374607431768211455
+quote 18446744073709551616 mod 340282366920938463463374607431768211456
+18446744073709551616 mod 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 mod -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 mod -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 mod -9223372036854775808
+340282366920938463463374607431768211455 mod -9223372036854775808
+quote 340282366920938463463374607431768211455 mod -9223372036854775807
+340282366920938463463374607431768211455 mod -9223372036854775807
+quote 340282366920938463463374607431768211455 mod -2147483648
+340282366920938463463374607431768211455 mod -2147483648
+quote 340282366920938463463374607431768211455 mod -2147483647
+340282366920938463463374607431768211455 mod -2147483647
+quote 340282366920938463463374607431768211455 mod -32768
+340282366920938463463374607431768211455 mod -32768
+quote 340282366920938463463374607431768211455 mod -32767
+340282366920938463463374607431768211455 mod -32767
+quote 340282366920938463463374607431768211455 mod -128
+340282366920938463463374607431768211455 mod -128
+quote 340282366920938463463374607431768211455 mod -127
+340282366920938463463374607431768211455 mod -127
+quote 340282366920938463463374607431768211455 mod 255
+340282366920938463463374607431768211455 mod 255
+quote 340282366920938463463374607431768211455 mod 256
+340282366920938463463374607431768211455 mod 256
+quote 340282366920938463463374607431768211455 mod 65535
+340282366920938463463374607431768211455 mod 65535
+quote 340282366920938463463374607431768211455 mod 65536
+340282366920938463463374607431768211455 mod 65536
+quote 340282366920938463463374607431768211455 mod 4294967295
+340282366920938463463374607431768211455 mod 4294967295
+quote 340282366920938463463374607431768211455 mod 4294967296
+340282366920938463463374607431768211455 mod 4294967296
+quote 340282366920938463463374607431768211455 mod 18446744073709551615
+340282366920938463463374607431768211455 mod 18446744073709551615
+quote 340282366920938463463374607431768211455 mod 18446744073709551616
+340282366920938463463374607431768211455 mod 18446744073709551616
+quote 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 mod 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 mod 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 mod -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 mod -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 mod -9223372036854775808
+340282366920938463463374607431768211456 mod -9223372036854775808
+quote 340282366920938463463374607431768211456 mod -9223372036854775807
+340282366920938463463374607431768211456 mod -9223372036854775807
+quote 340282366920938463463374607431768211456 mod -2147483648
+340282366920938463463374607431768211456 mod -2147483648
+quote 340282366920938463463374607431768211456 mod -2147483647
+340282366920938463463374607431768211456 mod -2147483647
+quote 340282366920938463463374607431768211456 mod -32768
+340282366920938463463374607431768211456 mod -32768
+quote 340282366920938463463374607431768211456 mod -32767
+340282366920938463463374607431768211456 mod -32767
+quote 340282366920938463463374607431768211456 mod -128
+340282366920938463463374607431768211456 mod -128
+quote 340282366920938463463374607431768211456 mod -127
+340282366920938463463374607431768211456 mod -127
+quote 340282366920938463463374607431768211456 mod 255
+340282366920938463463374607431768211456 mod 255
+quote 340282366920938463463374607431768211456 mod 256
+340282366920938463463374607431768211456 mod 256
+quote 340282366920938463463374607431768211456 mod 65535
+340282366920938463463374607431768211456 mod 65535
+quote 340282366920938463463374607431768211456 mod 65536
+340282366920938463463374607431768211456 mod 65536
+quote 340282366920938463463374607431768211456 mod 4294967295
+340282366920938463463374607431768211456 mod 4294967295
+quote 340282366920938463463374607431768211456 mod 4294967296
+340282366920938463463374607431768211456 mod 4294967296
+quote 340282366920938463463374607431768211456 mod 18446744073709551615
+340282366920938463463374607431768211456 mod 18446744073709551615
+quote 340282366920938463463374607431768211456 mod 18446744073709551616
+340282366920938463463374607431768211456 mod 18446744073709551616
+quote 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 mod 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 mod 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_mul.in b/test/ikc3/integer_mul.in
deleted file mode 100644
index e58932d..0000000
--- a/test/ikc3/integer_mul.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 * -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 * -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 * -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 * -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 * -9223372036854775808
--170141183460469231731687303715884105728 * -9223372036854775808
-quote -170141183460469231731687303715884105728 * -9223372036854775807
--170141183460469231731687303715884105728 * -9223372036854775807
-quote -170141183460469231731687303715884105728 * -2147483648
--170141183460469231731687303715884105728 * -2147483648
-quote -170141183460469231731687303715884105728 * -2147483647
--170141183460469231731687303715884105728 * -2147483647
-quote -170141183460469231731687303715884105728 * -32768
--170141183460469231731687303715884105728 * -32768
-quote -170141183460469231731687303715884105728 * -32767
--170141183460469231731687303715884105728 * -32767
-quote -170141183460469231731687303715884105728 * -128
--170141183460469231731687303715884105728 * -128
-quote -170141183460469231731687303715884105728 * -127
--170141183460469231731687303715884105728 * -127
-quote -170141183460469231731687303715884105728 * 255
--170141183460469231731687303715884105728 * 255
-quote -170141183460469231731687303715884105728 * 256
--170141183460469231731687303715884105728 * 256
-quote -170141183460469231731687303715884105728 * 65535
--170141183460469231731687303715884105728 * 65535
-quote -170141183460469231731687303715884105728 * 65536
--170141183460469231731687303715884105728 * 65536
-quote -170141183460469231731687303715884105728 * 4294967295
--170141183460469231731687303715884105728 * 4294967295
-quote -170141183460469231731687303715884105728 * 4294967296
--170141183460469231731687303715884105728 * 4294967296
-quote -170141183460469231731687303715884105728 * 18446744073709551615
--170141183460469231731687303715884105728 * 18446744073709551615
-quote -170141183460469231731687303715884105728 * 18446744073709551616
--170141183460469231731687303715884105728 * 18446744073709551616
-quote -170141183460469231731687303715884105728 * 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 * 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 * 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 * 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 * -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 * -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 * -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 * -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 * -9223372036854775808
--170141183460469231731687303715884105727 * -9223372036854775808
-quote -170141183460469231731687303715884105727 * -9223372036854775807
--170141183460469231731687303715884105727 * -9223372036854775807
-quote -170141183460469231731687303715884105727 * -2147483648
--170141183460469231731687303715884105727 * -2147483648
-quote -170141183460469231731687303715884105727 * -2147483647
--170141183460469231731687303715884105727 * -2147483647
-quote -170141183460469231731687303715884105727 * -32768
--170141183460469231731687303715884105727 * -32768
-quote -170141183460469231731687303715884105727 * -32767
--170141183460469231731687303715884105727 * -32767
-quote -170141183460469231731687303715884105727 * -128
--170141183460469231731687303715884105727 * -128
-quote -170141183460469231731687303715884105727 * -127
--170141183460469231731687303715884105727 * -127
-quote -170141183460469231731687303715884105727 * 255
--170141183460469231731687303715884105727 * 255
-quote -170141183460469231731687303715884105727 * 256
--170141183460469231731687303715884105727 * 256
-quote -170141183460469231731687303715884105727 * 65535
--170141183460469231731687303715884105727 * 65535
-quote -170141183460469231731687303715884105727 * 65536
--170141183460469231731687303715884105727 * 65536
-quote -170141183460469231731687303715884105727 * 4294967295
--170141183460469231731687303715884105727 * 4294967295
-quote -170141183460469231731687303715884105727 * 4294967296
--170141183460469231731687303715884105727 * 4294967296
-quote -170141183460469231731687303715884105727 * 18446744073709551615
--170141183460469231731687303715884105727 * 18446744073709551615
-quote -170141183460469231731687303715884105727 * 18446744073709551616
--170141183460469231731687303715884105727 * 18446744073709551616
-quote -170141183460469231731687303715884105727 * 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 * 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 * 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 * 340282366920938463463374607431768211456
-quote -9223372036854775808 * -170141183460469231731687303715884105728
--9223372036854775808 * -170141183460469231731687303715884105728
-quote -9223372036854775808 * -170141183460469231731687303715884105727
--9223372036854775808 * -170141183460469231731687303715884105727
-quote -9223372036854775808 * -9223372036854775808
--9223372036854775808 * -9223372036854775808
-quote -9223372036854775808 * -9223372036854775807
--9223372036854775808 * -9223372036854775807
-quote -9223372036854775808 * -2147483648
--9223372036854775808 * -2147483648
-quote -9223372036854775808 * -2147483647
--9223372036854775808 * -2147483647
-quote -9223372036854775808 * -32768
--9223372036854775808 * -32768
-quote -9223372036854775808 * -32767
--9223372036854775808 * -32767
-quote -9223372036854775808 * -128
--9223372036854775808 * -128
-quote -9223372036854775808 * -127
--9223372036854775808 * -127
-quote -9223372036854775808 * 255
--9223372036854775808 * 255
-quote -9223372036854775808 * 256
--9223372036854775808 * 256
-quote -9223372036854775808 * 65535
--9223372036854775808 * 65535
-quote -9223372036854775808 * 65536
--9223372036854775808 * 65536
-quote -9223372036854775808 * 4294967295
--9223372036854775808 * 4294967295
-quote -9223372036854775808 * 4294967296
--9223372036854775808 * 4294967296
-quote -9223372036854775808 * 18446744073709551615
--9223372036854775808 * 18446744073709551615
-quote -9223372036854775808 * 18446744073709551616
--9223372036854775808 * 18446744073709551616
-quote -9223372036854775808 * 340282366920938463463374607431768211455
--9223372036854775808 * 340282366920938463463374607431768211455
-quote -9223372036854775808 * 340282366920938463463374607431768211456
--9223372036854775808 * 340282366920938463463374607431768211456
-quote -9223372036854775807 * -170141183460469231731687303715884105728
--9223372036854775807 * -170141183460469231731687303715884105728
-quote -9223372036854775807 * -170141183460469231731687303715884105727
--9223372036854775807 * -170141183460469231731687303715884105727
-quote -9223372036854775807 * -9223372036854775808
--9223372036854775807 * -9223372036854775808
-quote -9223372036854775807 * -9223372036854775807
--9223372036854775807 * -9223372036854775807
-quote -9223372036854775807 * -2147483648
--9223372036854775807 * -2147483648
-quote -9223372036854775807 * -2147483647
--9223372036854775807 * -2147483647
-quote -9223372036854775807 * -32768
--9223372036854775807 * -32768
-quote -9223372036854775807 * -32767
--9223372036854775807 * -32767
-quote -9223372036854775807 * -128
--9223372036854775807 * -128
-quote -9223372036854775807 * -127
--9223372036854775807 * -127
-quote -9223372036854775807 * 255
--9223372036854775807 * 255
-quote -9223372036854775807 * 256
--9223372036854775807 * 256
-quote -9223372036854775807 * 65535
--9223372036854775807 * 65535
-quote -9223372036854775807 * 65536
--9223372036854775807 * 65536
-quote -9223372036854775807 * 4294967295
--9223372036854775807 * 4294967295
-quote -9223372036854775807 * 4294967296
--9223372036854775807 * 4294967296
-quote -9223372036854775807 * 18446744073709551615
--9223372036854775807 * 18446744073709551615
-quote -9223372036854775807 * 18446744073709551616
--9223372036854775807 * 18446744073709551616
-quote -9223372036854775807 * 340282366920938463463374607431768211455
--9223372036854775807 * 340282366920938463463374607431768211455
-quote -9223372036854775807 * 340282366920938463463374607431768211456
--9223372036854775807 * 340282366920938463463374607431768211456
-quote -2147483648 * -170141183460469231731687303715884105728
--2147483648 * -170141183460469231731687303715884105728
-quote -2147483648 * -170141183460469231731687303715884105727
--2147483648 * -170141183460469231731687303715884105727
-quote -2147483648 * -9223372036854775808
--2147483648 * -9223372036854775808
-quote -2147483648 * -9223372036854775807
--2147483648 * -9223372036854775807
-quote -2147483648 * -2147483648
--2147483648 * -2147483648
-quote -2147483648 * -2147483647
--2147483648 * -2147483647
-quote -2147483648 * -32768
--2147483648 * -32768
-quote -2147483648 * -32767
--2147483648 * -32767
-quote -2147483648 * -128
--2147483648 * -128
-quote -2147483648 * -127
--2147483648 * -127
-quote -2147483648 * 255
--2147483648 * 255
-quote -2147483648 * 256
--2147483648 * 256
-quote -2147483648 * 65535
--2147483648 * 65535
-quote -2147483648 * 65536
--2147483648 * 65536
-quote -2147483648 * 4294967295
--2147483648 * 4294967295
-quote -2147483648 * 4294967296
--2147483648 * 4294967296
-quote -2147483648 * 18446744073709551615
--2147483648 * 18446744073709551615
-quote -2147483648 * 18446744073709551616
--2147483648 * 18446744073709551616
-quote -2147483648 * 340282366920938463463374607431768211455
--2147483648 * 340282366920938463463374607431768211455
-quote -2147483648 * 340282366920938463463374607431768211456
--2147483648 * 340282366920938463463374607431768211456
-quote -2147483647 * -170141183460469231731687303715884105728
--2147483647 * -170141183460469231731687303715884105728
-quote -2147483647 * -170141183460469231731687303715884105727
--2147483647 * -170141183460469231731687303715884105727
-quote -2147483647 * -9223372036854775808
--2147483647 * -9223372036854775808
-quote -2147483647 * -9223372036854775807
--2147483647 * -9223372036854775807
-quote -2147483647 * -2147483648
--2147483647 * -2147483648
-quote -2147483647 * -2147483647
--2147483647 * -2147483647
-quote -2147483647 * -32768
--2147483647 * -32768
-quote -2147483647 * -32767
--2147483647 * -32767
-quote -2147483647 * -128
--2147483647 * -128
-quote -2147483647 * -127
--2147483647 * -127
-quote -2147483647 * 255
--2147483647 * 255
-quote -2147483647 * 256
--2147483647 * 256
-quote -2147483647 * 65535
--2147483647 * 65535
-quote -2147483647 * 65536
--2147483647 * 65536
-quote -2147483647 * 4294967295
--2147483647 * 4294967295
-quote -2147483647 * 4294967296
--2147483647 * 4294967296
-quote -2147483647 * 18446744073709551615
--2147483647 * 18446744073709551615
-quote -2147483647 * 18446744073709551616
--2147483647 * 18446744073709551616
-quote -2147483647 * 340282366920938463463374607431768211455
--2147483647 * 340282366920938463463374607431768211455
-quote -2147483647 * 340282366920938463463374607431768211456
--2147483647 * 340282366920938463463374607431768211456
-quote -32768 * -170141183460469231731687303715884105728
--32768 * -170141183460469231731687303715884105728
-quote -32768 * -170141183460469231731687303715884105727
--32768 * -170141183460469231731687303715884105727
-quote -32768 * -9223372036854775808
--32768 * -9223372036854775808
-quote -32768 * -9223372036854775807
--32768 * -9223372036854775807
-quote -32768 * -2147483648
--32768 * -2147483648
-quote -32768 * -2147483647
--32768 * -2147483647
-quote -32768 * -32768
--32768 * -32768
-quote -32768 * -32767
--32768 * -32767
-quote -32768 * -128
--32768 * -128
-quote -32768 * -127
--32768 * -127
-quote -32768 * 255
--32768 * 255
-quote -32768 * 256
--32768 * 256
-quote -32768 * 65535
--32768 * 65535
-quote -32768 * 65536
--32768 * 65536
-quote -32768 * 4294967295
--32768 * 4294967295
-quote -32768 * 4294967296
--32768 * 4294967296
-quote -32768 * 18446744073709551615
--32768 * 18446744073709551615
-quote -32768 * 18446744073709551616
--32768 * 18446744073709551616
-quote -32768 * 340282366920938463463374607431768211455
--32768 * 340282366920938463463374607431768211455
-quote -32768 * 340282366920938463463374607431768211456
--32768 * 340282366920938463463374607431768211456
-quote -32767 * -170141183460469231731687303715884105728
--32767 * -170141183460469231731687303715884105728
-quote -32767 * -170141183460469231731687303715884105727
--32767 * -170141183460469231731687303715884105727
-quote -32767 * -9223372036854775808
--32767 * -9223372036854775808
-quote -32767 * -9223372036854775807
--32767 * -9223372036854775807
-quote -32767 * -2147483648
--32767 * -2147483648
-quote -32767 * -2147483647
--32767 * -2147483647
-quote -32767 * -32768
--32767 * -32768
-quote -32767 * -32767
--32767 * -32767
-quote -32767 * -128
--32767 * -128
-quote -32767 * -127
--32767 * -127
-quote -32767 * 255
--32767 * 255
-quote -32767 * 256
--32767 * 256
-quote -32767 * 65535
--32767 * 65535
-quote -32767 * 65536
--32767 * 65536
-quote -32767 * 4294967295
--32767 * 4294967295
-quote -32767 * 4294967296
--32767 * 4294967296
-quote -32767 * 18446744073709551615
--32767 * 18446744073709551615
-quote -32767 * 18446744073709551616
--32767 * 18446744073709551616
-quote -32767 * 340282366920938463463374607431768211455
--32767 * 340282366920938463463374607431768211455
-quote -32767 * 340282366920938463463374607431768211456
--32767 * 340282366920938463463374607431768211456
-quote -128 * -170141183460469231731687303715884105728
--128 * -170141183460469231731687303715884105728
-quote -128 * -170141183460469231731687303715884105727
--128 * -170141183460469231731687303715884105727
-quote -128 * -9223372036854775808
--128 * -9223372036854775808
-quote -128 * -9223372036854775807
--128 * -9223372036854775807
-quote -128 * -2147483648
--128 * -2147483648
-quote -128 * -2147483647
--128 * -2147483647
-quote -128 * -32768
--128 * -32768
-quote -128 * -32767
--128 * -32767
-quote -128 * -128
--128 * -128
-quote -128 * -127
--128 * -127
-quote -128 * 255
--128 * 255
-quote -128 * 256
--128 * 256
-quote -128 * 65535
--128 * 65535
-quote -128 * 65536
--128 * 65536
-quote -128 * 4294967295
--128 * 4294967295
-quote -128 * 4294967296
--128 * 4294967296
-quote -128 * 18446744073709551615
--128 * 18446744073709551615
-quote -128 * 18446744073709551616
--128 * 18446744073709551616
-quote -128 * 340282366920938463463374607431768211455
--128 * 340282366920938463463374607431768211455
-quote -128 * 340282366920938463463374607431768211456
--128 * 340282366920938463463374607431768211456
-quote -127 * -170141183460469231731687303715884105728
--127 * -170141183460469231731687303715884105728
-quote -127 * -170141183460469231731687303715884105727
--127 * -170141183460469231731687303715884105727
-quote -127 * -9223372036854775808
--127 * -9223372036854775808
-quote -127 * -9223372036854775807
--127 * -9223372036854775807
-quote -127 * -2147483648
--127 * -2147483648
-quote -127 * -2147483647
--127 * -2147483647
-quote -127 * -32768
--127 * -32768
-quote -127 * -32767
--127 * -32767
-quote -127 * -128
--127 * -128
-quote -127 * -127
--127 * -127
-quote -127 * 255
--127 * 255
-quote -127 * 256
--127 * 256
-quote -127 * 65535
--127 * 65535
-quote -127 * 65536
--127 * 65536
-quote -127 * 4294967295
--127 * 4294967295
-quote -127 * 4294967296
--127 * 4294967296
-quote -127 * 18446744073709551615
--127 * 18446744073709551615
-quote -127 * 18446744073709551616
--127 * 18446744073709551616
-quote -127 * 340282366920938463463374607431768211455
--127 * 340282366920938463463374607431768211455
-quote -127 * 340282366920938463463374607431768211456
--127 * 340282366920938463463374607431768211456
-quote 255 * -170141183460469231731687303715884105728
-255 * -170141183460469231731687303715884105728
-quote 255 * -170141183460469231731687303715884105727
-255 * -170141183460469231731687303715884105727
-quote 255 * -9223372036854775808
-255 * -9223372036854775808
-quote 255 * -9223372036854775807
-255 * -9223372036854775807
-quote 255 * -2147483648
-255 * -2147483648
-quote 255 * -2147483647
-255 * -2147483647
-quote 255 * -32768
-255 * -32768
-quote 255 * -32767
-255 * -32767
-quote 255 * -128
-255 * -128
-quote 255 * -127
-255 * -127
-quote 255 * 255
-255 * 255
-quote 255 * 256
-255 * 256
-quote 255 * 65535
-255 * 65535
-quote 255 * 65536
-255 * 65536
-quote 255 * 4294967295
-255 * 4294967295
-quote 255 * 4294967296
-255 * 4294967296
-quote 255 * 18446744073709551615
-255 * 18446744073709551615
-quote 255 * 18446744073709551616
-255 * 18446744073709551616
-quote 255 * 340282366920938463463374607431768211455
-255 * 340282366920938463463374607431768211455
-quote 255 * 340282366920938463463374607431768211456
-255 * 340282366920938463463374607431768211456
-quote 256 * -170141183460469231731687303715884105728
-256 * -170141183460469231731687303715884105728
-quote 256 * -170141183460469231731687303715884105727
-256 * -170141183460469231731687303715884105727
-quote 256 * -9223372036854775808
-256 * -9223372036854775808
-quote 256 * -9223372036854775807
-256 * -9223372036854775807
-quote 256 * -2147483648
-256 * -2147483648
-quote 256 * -2147483647
-256 * -2147483647
-quote 256 * -32768
-256 * -32768
-quote 256 * -32767
-256 * -32767
-quote 256 * -128
-256 * -128
-quote 256 * -127
-256 * -127
-quote 256 * 255
-256 * 255
-quote 256 * 256
-256 * 256
-quote 256 * 65535
-256 * 65535
-quote 256 * 65536
-256 * 65536
-quote 256 * 4294967295
-256 * 4294967295
-quote 256 * 4294967296
-256 * 4294967296
-quote 256 * 18446744073709551615
-256 * 18446744073709551615
-quote 256 * 18446744073709551616
-256 * 18446744073709551616
-quote 256 * 340282366920938463463374607431768211455
-256 * 340282366920938463463374607431768211455
-quote 256 * 340282366920938463463374607431768211456
-256 * 340282366920938463463374607431768211456
-quote 65535 * -170141183460469231731687303715884105728
-65535 * -170141183460469231731687303715884105728
-quote 65535 * -170141183460469231731687303715884105727
-65535 * -170141183460469231731687303715884105727
-quote 65535 * -9223372036854775808
-65535 * -9223372036854775808
-quote 65535 * -9223372036854775807
-65535 * -9223372036854775807
-quote 65535 * -2147483648
-65535 * -2147483648
-quote 65535 * -2147483647
-65535 * -2147483647
-quote 65535 * -32768
-65535 * -32768
-quote 65535 * -32767
-65535 * -32767
-quote 65535 * -128
-65535 * -128
-quote 65535 * -127
-65535 * -127
-quote 65535 * 255
-65535 * 255
-quote 65535 * 256
-65535 * 256
-quote 65535 * 65535
-65535 * 65535
-quote 65535 * 65536
-65535 * 65536
-quote 65535 * 4294967295
-65535 * 4294967295
-quote 65535 * 4294967296
-65535 * 4294967296
-quote 65535 * 18446744073709551615
-65535 * 18446744073709551615
-quote 65535 * 18446744073709551616
-65535 * 18446744073709551616
-quote 65535 * 340282366920938463463374607431768211455
-65535 * 340282366920938463463374607431768211455
-quote 65535 * 340282366920938463463374607431768211456
-65535 * 340282366920938463463374607431768211456
-quote 65536 * -170141183460469231731687303715884105728
-65536 * -170141183460469231731687303715884105728
-quote 65536 * -170141183460469231731687303715884105727
-65536 * -170141183460469231731687303715884105727
-quote 65536 * -9223372036854775808
-65536 * -9223372036854775808
-quote 65536 * -9223372036854775807
-65536 * -9223372036854775807
-quote 65536 * -2147483648
-65536 * -2147483648
-quote 65536 * -2147483647
-65536 * -2147483647
-quote 65536 * -32768
-65536 * -32768
-quote 65536 * -32767
-65536 * -32767
-quote 65536 * -128
-65536 * -128
-quote 65536 * -127
-65536 * -127
-quote 65536 * 255
-65536 * 255
-quote 65536 * 256
-65536 * 256
-quote 65536 * 65535
-65536 * 65535
-quote 65536 * 65536
-65536 * 65536
-quote 65536 * 4294967295
-65536 * 4294967295
-quote 65536 * 4294967296
-65536 * 4294967296
-quote 65536 * 18446744073709551615
-65536 * 18446744073709551615
-quote 65536 * 18446744073709551616
-65536 * 18446744073709551616
-quote 65536 * 340282366920938463463374607431768211455
-65536 * 340282366920938463463374607431768211455
-quote 65536 * 340282366920938463463374607431768211456
-65536 * 340282366920938463463374607431768211456
-quote 4294967295 * -170141183460469231731687303715884105728
-4294967295 * -170141183460469231731687303715884105728
-quote 4294967295 * -170141183460469231731687303715884105727
-4294967295 * -170141183460469231731687303715884105727
-quote 4294967295 * -9223372036854775808
-4294967295 * -9223372036854775808
-quote 4294967295 * -9223372036854775807
-4294967295 * -9223372036854775807
-quote 4294967295 * -2147483648
-4294967295 * -2147483648
-quote 4294967295 * -2147483647
-4294967295 * -2147483647
-quote 4294967295 * -32768
-4294967295 * -32768
-quote 4294967295 * -32767
-4294967295 * -32767
-quote 4294967295 * -128
-4294967295 * -128
-quote 4294967295 * -127
-4294967295 * -127
-quote 4294967295 * 255
-4294967295 * 255
-quote 4294967295 * 256
-4294967295 * 256
-quote 4294967295 * 65535
-4294967295 * 65535
-quote 4294967295 * 65536
-4294967295 * 65536
-quote 4294967295 * 4294967295
-4294967295 * 4294967295
-quote 4294967295 * 4294967296
-4294967295 * 4294967296
-quote 4294967295 * 18446744073709551615
-4294967295 * 18446744073709551615
-quote 4294967295 * 18446744073709551616
-4294967295 * 18446744073709551616
-quote 4294967295 * 340282366920938463463374607431768211455
-4294967295 * 340282366920938463463374607431768211455
-quote 4294967295 * 340282366920938463463374607431768211456
-4294967295 * 340282366920938463463374607431768211456
-quote 4294967296 * -170141183460469231731687303715884105728
-4294967296 * -170141183460469231731687303715884105728
-quote 4294967296 * -170141183460469231731687303715884105727
-4294967296 * -170141183460469231731687303715884105727
-quote 4294967296 * -9223372036854775808
-4294967296 * -9223372036854775808
-quote 4294967296 * -9223372036854775807
-4294967296 * -9223372036854775807
-quote 4294967296 * -2147483648
-4294967296 * -2147483648
-quote 4294967296 * -2147483647
-4294967296 * -2147483647
-quote 4294967296 * -32768
-4294967296 * -32768
-quote 4294967296 * -32767
-4294967296 * -32767
-quote 4294967296 * -128
-4294967296 * -128
-quote 4294967296 * -127
-4294967296 * -127
-quote 4294967296 * 255
-4294967296 * 255
-quote 4294967296 * 256
-4294967296 * 256
-quote 4294967296 * 65535
-4294967296 * 65535
-quote 4294967296 * 65536
-4294967296 * 65536
-quote 4294967296 * 4294967295
-4294967296 * 4294967295
-quote 4294967296 * 4294967296
-4294967296 * 4294967296
-quote 4294967296 * 18446744073709551615
-4294967296 * 18446744073709551615
-quote 4294967296 * 18446744073709551616
-4294967296 * 18446744073709551616
-quote 4294967296 * 340282366920938463463374607431768211455
-4294967296 * 340282366920938463463374607431768211455
-quote 4294967296 * 340282366920938463463374607431768211456
-4294967296 * 340282366920938463463374607431768211456
-quote 18446744073709551615 * -170141183460469231731687303715884105728
-18446744073709551615 * -170141183460469231731687303715884105728
-quote 18446744073709551615 * -170141183460469231731687303715884105727
-18446744073709551615 * -170141183460469231731687303715884105727
-quote 18446744073709551615 * -9223372036854775808
-18446744073709551615 * -9223372036854775808
-quote 18446744073709551615 * -9223372036854775807
-18446744073709551615 * -9223372036854775807
-quote 18446744073709551615 * -2147483648
-18446744073709551615 * -2147483648
-quote 18446744073709551615 * -2147483647
-18446744073709551615 * -2147483647
-quote 18446744073709551615 * -32768
-18446744073709551615 * -32768
-quote 18446744073709551615 * -32767
-18446744073709551615 * -32767
-quote 18446744073709551615 * -128
-18446744073709551615 * -128
-quote 18446744073709551615 * -127
-18446744073709551615 * -127
-quote 18446744073709551615 * 255
-18446744073709551615 * 255
-quote 18446744073709551615 * 256
-18446744073709551615 * 256
-quote 18446744073709551615 * 65535
-18446744073709551615 * 65535
-quote 18446744073709551615 * 65536
-18446744073709551615 * 65536
-quote 18446744073709551615 * 4294967295
-18446744073709551615 * 4294967295
-quote 18446744073709551615 * 4294967296
-18446744073709551615 * 4294967296
-quote 18446744073709551615 * 18446744073709551615
-18446744073709551615 * 18446744073709551615
-quote 18446744073709551615 * 18446744073709551616
-18446744073709551615 * 18446744073709551616
-quote 18446744073709551615 * 340282366920938463463374607431768211455
-18446744073709551615 * 340282366920938463463374607431768211455
-quote 18446744073709551615 * 340282366920938463463374607431768211456
-18446744073709551615 * 340282366920938463463374607431768211456
-quote 18446744073709551616 * -170141183460469231731687303715884105728
-18446744073709551616 * -170141183460469231731687303715884105728
-quote 18446744073709551616 * -170141183460469231731687303715884105727
-18446744073709551616 * -170141183460469231731687303715884105727
-quote 18446744073709551616 * -9223372036854775808
-18446744073709551616 * -9223372036854775808
-quote 18446744073709551616 * -9223372036854775807
-18446744073709551616 * -9223372036854775807
-quote 18446744073709551616 * -2147483648
-18446744073709551616 * -2147483648
-quote 18446744073709551616 * -2147483647
-18446744073709551616 * -2147483647
-quote 18446744073709551616 * -32768
-18446744073709551616 * -32768
-quote 18446744073709551616 * -32767
-18446744073709551616 * -32767
-quote 18446744073709551616 * -128
-18446744073709551616 * -128
-quote 18446744073709551616 * -127
-18446744073709551616 * -127
-quote 18446744073709551616 * 255
-18446744073709551616 * 255
-quote 18446744073709551616 * 256
-18446744073709551616 * 256
-quote 18446744073709551616 * 65535
-18446744073709551616 * 65535
-quote 18446744073709551616 * 65536
-18446744073709551616 * 65536
-quote 18446744073709551616 * 4294967295
-18446744073709551616 * 4294967295
-quote 18446744073709551616 * 4294967296
-18446744073709551616 * 4294967296
-quote 18446744073709551616 * 18446744073709551615
-18446744073709551616 * 18446744073709551615
-quote 18446744073709551616 * 18446744073709551616
-18446744073709551616 * 18446744073709551616
-quote 18446744073709551616 * 340282366920938463463374607431768211455
-18446744073709551616 * 340282366920938463463374607431768211455
-quote 18446744073709551616 * 340282366920938463463374607431768211456
-18446744073709551616 * 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 * -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 * -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 * -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 * -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 * -9223372036854775808
-340282366920938463463374607431768211455 * -9223372036854775808
-quote 340282366920938463463374607431768211455 * -9223372036854775807
-340282366920938463463374607431768211455 * -9223372036854775807
-quote 340282366920938463463374607431768211455 * -2147483648
-340282366920938463463374607431768211455 * -2147483648
-quote 340282366920938463463374607431768211455 * -2147483647
-340282366920938463463374607431768211455 * -2147483647
-quote 340282366920938463463374607431768211455 * -32768
-340282366920938463463374607431768211455 * -32768
-quote 340282366920938463463374607431768211455 * -32767
-340282366920938463463374607431768211455 * -32767
-quote 340282366920938463463374607431768211455 * -128
-340282366920938463463374607431768211455 * -128
-quote 340282366920938463463374607431768211455 * -127
-340282366920938463463374607431768211455 * -127
-quote 340282366920938463463374607431768211455 * 255
-340282366920938463463374607431768211455 * 255
-quote 340282366920938463463374607431768211455 * 256
-340282366920938463463374607431768211455 * 256
-quote 340282366920938463463374607431768211455 * 65535
-340282366920938463463374607431768211455 * 65535
-quote 340282366920938463463374607431768211455 * 65536
-340282366920938463463374607431768211455 * 65536
-quote 340282366920938463463374607431768211455 * 4294967295
-340282366920938463463374607431768211455 * 4294967295
-quote 340282366920938463463374607431768211455 * 4294967296
-340282366920938463463374607431768211455 * 4294967296
-quote 340282366920938463463374607431768211455 * 18446744073709551615
-340282366920938463463374607431768211455 * 18446744073709551615
-quote 340282366920938463463374607431768211455 * 18446744073709551616
-340282366920938463463374607431768211455 * 18446744073709551616
-quote 340282366920938463463374607431768211455 * 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 * 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 * 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 * 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 * -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 * -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 * -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 * -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 * -9223372036854775808
-340282366920938463463374607431768211456 * -9223372036854775808
-quote 340282366920938463463374607431768211456 * -9223372036854775807
-340282366920938463463374607431768211456 * -9223372036854775807
-quote 340282366920938463463374607431768211456 * -2147483648
-340282366920938463463374607431768211456 * -2147483648
-quote 340282366920938463463374607431768211456 * -2147483647
-340282366920938463463374607431768211456 * -2147483647
-quote 340282366920938463463374607431768211456 * -32768
-340282366920938463463374607431768211456 * -32768
-quote 340282366920938463463374607431768211456 * -32767
-340282366920938463463374607431768211456 * -32767
-quote 340282366920938463463374607431768211456 * -128
-340282366920938463463374607431768211456 * -128
-quote 340282366920938463463374607431768211456 * -127
-340282366920938463463374607431768211456 * -127
-quote 340282366920938463463374607431768211456 * 255
-340282366920938463463374607431768211456 * 255
-quote 340282366920938463463374607431768211456 * 256
-340282366920938463463374607431768211456 * 256
-quote 340282366920938463463374607431768211456 * 65535
-340282366920938463463374607431768211456 * 65535
-quote 340282366920938463463374607431768211456 * 65536
-340282366920938463463374607431768211456 * 65536
-quote 340282366920938463463374607431768211456 * 4294967295
-340282366920938463463374607431768211456 * 4294967295
-quote 340282366920938463463374607431768211456 * 4294967296
-340282366920938463463374607431768211456 * 4294967296
-quote 340282366920938463463374607431768211456 * 18446744073709551615
-340282366920938463463374607431768211456 * 18446744073709551615
-quote 340282366920938463463374607431768211456 * 18446744073709551616
-340282366920938463463374607431768211456 * 18446744073709551616
-quote 340282366920938463463374607431768211456 * 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 * 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 * 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 * 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_mul.kc3 b/test/ikc3/integer_mul.kc3
new file mode 100644
index 0000000..e58932d
--- /dev/null
+++ b/test/ikc3/integer_mul.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 * -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 * -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 * -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 * -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 * -9223372036854775808
+-170141183460469231731687303715884105728 * -9223372036854775808
+quote -170141183460469231731687303715884105728 * -9223372036854775807
+-170141183460469231731687303715884105728 * -9223372036854775807
+quote -170141183460469231731687303715884105728 * -2147483648
+-170141183460469231731687303715884105728 * -2147483648
+quote -170141183460469231731687303715884105728 * -2147483647
+-170141183460469231731687303715884105728 * -2147483647
+quote -170141183460469231731687303715884105728 * -32768
+-170141183460469231731687303715884105728 * -32768
+quote -170141183460469231731687303715884105728 * -32767
+-170141183460469231731687303715884105728 * -32767
+quote -170141183460469231731687303715884105728 * -128
+-170141183460469231731687303715884105728 * -128
+quote -170141183460469231731687303715884105728 * -127
+-170141183460469231731687303715884105728 * -127
+quote -170141183460469231731687303715884105728 * 255
+-170141183460469231731687303715884105728 * 255
+quote -170141183460469231731687303715884105728 * 256
+-170141183460469231731687303715884105728 * 256
+quote -170141183460469231731687303715884105728 * 65535
+-170141183460469231731687303715884105728 * 65535
+quote -170141183460469231731687303715884105728 * 65536
+-170141183460469231731687303715884105728 * 65536
+quote -170141183460469231731687303715884105728 * 4294967295
+-170141183460469231731687303715884105728 * 4294967295
+quote -170141183460469231731687303715884105728 * 4294967296
+-170141183460469231731687303715884105728 * 4294967296
+quote -170141183460469231731687303715884105728 * 18446744073709551615
+-170141183460469231731687303715884105728 * 18446744073709551615
+quote -170141183460469231731687303715884105728 * 18446744073709551616
+-170141183460469231731687303715884105728 * 18446744073709551616
+quote -170141183460469231731687303715884105728 * 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 * 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 * 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 * 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 * -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 * -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 * -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 * -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 * -9223372036854775808
+-170141183460469231731687303715884105727 * -9223372036854775808
+quote -170141183460469231731687303715884105727 * -9223372036854775807
+-170141183460469231731687303715884105727 * -9223372036854775807
+quote -170141183460469231731687303715884105727 * -2147483648
+-170141183460469231731687303715884105727 * -2147483648
+quote -170141183460469231731687303715884105727 * -2147483647
+-170141183460469231731687303715884105727 * -2147483647
+quote -170141183460469231731687303715884105727 * -32768
+-170141183460469231731687303715884105727 * -32768
+quote -170141183460469231731687303715884105727 * -32767
+-170141183460469231731687303715884105727 * -32767
+quote -170141183460469231731687303715884105727 * -128
+-170141183460469231731687303715884105727 * -128
+quote -170141183460469231731687303715884105727 * -127
+-170141183460469231731687303715884105727 * -127
+quote -170141183460469231731687303715884105727 * 255
+-170141183460469231731687303715884105727 * 255
+quote -170141183460469231731687303715884105727 * 256
+-170141183460469231731687303715884105727 * 256
+quote -170141183460469231731687303715884105727 * 65535
+-170141183460469231731687303715884105727 * 65535
+quote -170141183460469231731687303715884105727 * 65536
+-170141183460469231731687303715884105727 * 65536
+quote -170141183460469231731687303715884105727 * 4294967295
+-170141183460469231731687303715884105727 * 4294967295
+quote -170141183460469231731687303715884105727 * 4294967296
+-170141183460469231731687303715884105727 * 4294967296
+quote -170141183460469231731687303715884105727 * 18446744073709551615
+-170141183460469231731687303715884105727 * 18446744073709551615
+quote -170141183460469231731687303715884105727 * 18446744073709551616
+-170141183460469231731687303715884105727 * 18446744073709551616
+quote -170141183460469231731687303715884105727 * 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 * 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 * 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 * 340282366920938463463374607431768211456
+quote -9223372036854775808 * -170141183460469231731687303715884105728
+-9223372036854775808 * -170141183460469231731687303715884105728
+quote -9223372036854775808 * -170141183460469231731687303715884105727
+-9223372036854775808 * -170141183460469231731687303715884105727
+quote -9223372036854775808 * -9223372036854775808
+-9223372036854775808 * -9223372036854775808
+quote -9223372036854775808 * -9223372036854775807
+-9223372036854775808 * -9223372036854775807
+quote -9223372036854775808 * -2147483648
+-9223372036854775808 * -2147483648
+quote -9223372036854775808 * -2147483647
+-9223372036854775808 * -2147483647
+quote -9223372036854775808 * -32768
+-9223372036854775808 * -32768
+quote -9223372036854775808 * -32767
+-9223372036854775808 * -32767
+quote -9223372036854775808 * -128
+-9223372036854775808 * -128
+quote -9223372036854775808 * -127
+-9223372036854775808 * -127
+quote -9223372036854775808 * 255
+-9223372036854775808 * 255
+quote -9223372036854775808 * 256
+-9223372036854775808 * 256
+quote -9223372036854775808 * 65535
+-9223372036854775808 * 65535
+quote -9223372036854775808 * 65536
+-9223372036854775808 * 65536
+quote -9223372036854775808 * 4294967295
+-9223372036854775808 * 4294967295
+quote -9223372036854775808 * 4294967296
+-9223372036854775808 * 4294967296
+quote -9223372036854775808 * 18446744073709551615
+-9223372036854775808 * 18446744073709551615
+quote -9223372036854775808 * 18446744073709551616
+-9223372036854775808 * 18446744073709551616
+quote -9223372036854775808 * 340282366920938463463374607431768211455
+-9223372036854775808 * 340282366920938463463374607431768211455
+quote -9223372036854775808 * 340282366920938463463374607431768211456
+-9223372036854775808 * 340282366920938463463374607431768211456
+quote -9223372036854775807 * -170141183460469231731687303715884105728
+-9223372036854775807 * -170141183460469231731687303715884105728
+quote -9223372036854775807 * -170141183460469231731687303715884105727
+-9223372036854775807 * -170141183460469231731687303715884105727
+quote -9223372036854775807 * -9223372036854775808
+-9223372036854775807 * -9223372036854775808
+quote -9223372036854775807 * -9223372036854775807
+-9223372036854775807 * -9223372036854775807
+quote -9223372036854775807 * -2147483648
+-9223372036854775807 * -2147483648
+quote -9223372036854775807 * -2147483647
+-9223372036854775807 * -2147483647
+quote -9223372036854775807 * -32768
+-9223372036854775807 * -32768
+quote -9223372036854775807 * -32767
+-9223372036854775807 * -32767
+quote -9223372036854775807 * -128
+-9223372036854775807 * -128
+quote -9223372036854775807 * -127
+-9223372036854775807 * -127
+quote -9223372036854775807 * 255
+-9223372036854775807 * 255
+quote -9223372036854775807 * 256
+-9223372036854775807 * 256
+quote -9223372036854775807 * 65535
+-9223372036854775807 * 65535
+quote -9223372036854775807 * 65536
+-9223372036854775807 * 65536
+quote -9223372036854775807 * 4294967295
+-9223372036854775807 * 4294967295
+quote -9223372036854775807 * 4294967296
+-9223372036854775807 * 4294967296
+quote -9223372036854775807 * 18446744073709551615
+-9223372036854775807 * 18446744073709551615
+quote -9223372036854775807 * 18446744073709551616
+-9223372036854775807 * 18446744073709551616
+quote -9223372036854775807 * 340282366920938463463374607431768211455
+-9223372036854775807 * 340282366920938463463374607431768211455
+quote -9223372036854775807 * 340282366920938463463374607431768211456
+-9223372036854775807 * 340282366920938463463374607431768211456
+quote -2147483648 * -170141183460469231731687303715884105728
+-2147483648 * -170141183460469231731687303715884105728
+quote -2147483648 * -170141183460469231731687303715884105727
+-2147483648 * -170141183460469231731687303715884105727
+quote -2147483648 * -9223372036854775808
+-2147483648 * -9223372036854775808
+quote -2147483648 * -9223372036854775807
+-2147483648 * -9223372036854775807
+quote -2147483648 * -2147483648
+-2147483648 * -2147483648
+quote -2147483648 * -2147483647
+-2147483648 * -2147483647
+quote -2147483648 * -32768
+-2147483648 * -32768
+quote -2147483648 * -32767
+-2147483648 * -32767
+quote -2147483648 * -128
+-2147483648 * -128
+quote -2147483648 * -127
+-2147483648 * -127
+quote -2147483648 * 255
+-2147483648 * 255
+quote -2147483648 * 256
+-2147483648 * 256
+quote -2147483648 * 65535
+-2147483648 * 65535
+quote -2147483648 * 65536
+-2147483648 * 65536
+quote -2147483648 * 4294967295
+-2147483648 * 4294967295
+quote -2147483648 * 4294967296
+-2147483648 * 4294967296
+quote -2147483648 * 18446744073709551615
+-2147483648 * 18446744073709551615
+quote -2147483648 * 18446744073709551616
+-2147483648 * 18446744073709551616
+quote -2147483648 * 340282366920938463463374607431768211455
+-2147483648 * 340282366920938463463374607431768211455
+quote -2147483648 * 340282366920938463463374607431768211456
+-2147483648 * 340282366920938463463374607431768211456
+quote -2147483647 * -170141183460469231731687303715884105728
+-2147483647 * -170141183460469231731687303715884105728
+quote -2147483647 * -170141183460469231731687303715884105727
+-2147483647 * -170141183460469231731687303715884105727
+quote -2147483647 * -9223372036854775808
+-2147483647 * -9223372036854775808
+quote -2147483647 * -9223372036854775807
+-2147483647 * -9223372036854775807
+quote -2147483647 * -2147483648
+-2147483647 * -2147483648
+quote -2147483647 * -2147483647
+-2147483647 * -2147483647
+quote -2147483647 * -32768
+-2147483647 * -32768
+quote -2147483647 * -32767
+-2147483647 * -32767
+quote -2147483647 * -128
+-2147483647 * -128
+quote -2147483647 * -127
+-2147483647 * -127
+quote -2147483647 * 255
+-2147483647 * 255
+quote -2147483647 * 256
+-2147483647 * 256
+quote -2147483647 * 65535
+-2147483647 * 65535
+quote -2147483647 * 65536
+-2147483647 * 65536
+quote -2147483647 * 4294967295
+-2147483647 * 4294967295
+quote -2147483647 * 4294967296
+-2147483647 * 4294967296
+quote -2147483647 * 18446744073709551615
+-2147483647 * 18446744073709551615
+quote -2147483647 * 18446744073709551616
+-2147483647 * 18446744073709551616
+quote -2147483647 * 340282366920938463463374607431768211455
+-2147483647 * 340282366920938463463374607431768211455
+quote -2147483647 * 340282366920938463463374607431768211456
+-2147483647 * 340282366920938463463374607431768211456
+quote -32768 * -170141183460469231731687303715884105728
+-32768 * -170141183460469231731687303715884105728
+quote -32768 * -170141183460469231731687303715884105727
+-32768 * -170141183460469231731687303715884105727
+quote -32768 * -9223372036854775808
+-32768 * -9223372036854775808
+quote -32768 * -9223372036854775807
+-32768 * -9223372036854775807
+quote -32768 * -2147483648
+-32768 * -2147483648
+quote -32768 * -2147483647
+-32768 * -2147483647
+quote -32768 * -32768
+-32768 * -32768
+quote -32768 * -32767
+-32768 * -32767
+quote -32768 * -128
+-32768 * -128
+quote -32768 * -127
+-32768 * -127
+quote -32768 * 255
+-32768 * 255
+quote -32768 * 256
+-32768 * 256
+quote -32768 * 65535
+-32768 * 65535
+quote -32768 * 65536
+-32768 * 65536
+quote -32768 * 4294967295
+-32768 * 4294967295
+quote -32768 * 4294967296
+-32768 * 4294967296
+quote -32768 * 18446744073709551615
+-32768 * 18446744073709551615
+quote -32768 * 18446744073709551616
+-32768 * 18446744073709551616
+quote -32768 * 340282366920938463463374607431768211455
+-32768 * 340282366920938463463374607431768211455
+quote -32768 * 340282366920938463463374607431768211456
+-32768 * 340282366920938463463374607431768211456
+quote -32767 * -170141183460469231731687303715884105728
+-32767 * -170141183460469231731687303715884105728
+quote -32767 * -170141183460469231731687303715884105727
+-32767 * -170141183460469231731687303715884105727
+quote -32767 * -9223372036854775808
+-32767 * -9223372036854775808
+quote -32767 * -9223372036854775807
+-32767 * -9223372036854775807
+quote -32767 * -2147483648
+-32767 * -2147483648
+quote -32767 * -2147483647
+-32767 * -2147483647
+quote -32767 * -32768
+-32767 * -32768
+quote -32767 * -32767
+-32767 * -32767
+quote -32767 * -128
+-32767 * -128
+quote -32767 * -127
+-32767 * -127
+quote -32767 * 255
+-32767 * 255
+quote -32767 * 256
+-32767 * 256
+quote -32767 * 65535
+-32767 * 65535
+quote -32767 * 65536
+-32767 * 65536
+quote -32767 * 4294967295
+-32767 * 4294967295
+quote -32767 * 4294967296
+-32767 * 4294967296
+quote -32767 * 18446744073709551615
+-32767 * 18446744073709551615
+quote -32767 * 18446744073709551616
+-32767 * 18446744073709551616
+quote -32767 * 340282366920938463463374607431768211455
+-32767 * 340282366920938463463374607431768211455
+quote -32767 * 340282366920938463463374607431768211456
+-32767 * 340282366920938463463374607431768211456
+quote -128 * -170141183460469231731687303715884105728
+-128 * -170141183460469231731687303715884105728
+quote -128 * -170141183460469231731687303715884105727
+-128 * -170141183460469231731687303715884105727
+quote -128 * -9223372036854775808
+-128 * -9223372036854775808
+quote -128 * -9223372036854775807
+-128 * -9223372036854775807
+quote -128 * -2147483648
+-128 * -2147483648
+quote -128 * -2147483647
+-128 * -2147483647
+quote -128 * -32768
+-128 * -32768
+quote -128 * -32767
+-128 * -32767
+quote -128 * -128
+-128 * -128
+quote -128 * -127
+-128 * -127
+quote -128 * 255
+-128 * 255
+quote -128 * 256
+-128 * 256
+quote -128 * 65535
+-128 * 65535
+quote -128 * 65536
+-128 * 65536
+quote -128 * 4294967295
+-128 * 4294967295
+quote -128 * 4294967296
+-128 * 4294967296
+quote -128 * 18446744073709551615
+-128 * 18446744073709551615
+quote -128 * 18446744073709551616
+-128 * 18446744073709551616
+quote -128 * 340282366920938463463374607431768211455
+-128 * 340282366920938463463374607431768211455
+quote -128 * 340282366920938463463374607431768211456
+-128 * 340282366920938463463374607431768211456
+quote -127 * -170141183460469231731687303715884105728
+-127 * -170141183460469231731687303715884105728
+quote -127 * -170141183460469231731687303715884105727
+-127 * -170141183460469231731687303715884105727
+quote -127 * -9223372036854775808
+-127 * -9223372036854775808
+quote -127 * -9223372036854775807
+-127 * -9223372036854775807
+quote -127 * -2147483648
+-127 * -2147483648
+quote -127 * -2147483647
+-127 * -2147483647
+quote -127 * -32768
+-127 * -32768
+quote -127 * -32767
+-127 * -32767
+quote -127 * -128
+-127 * -128
+quote -127 * -127
+-127 * -127
+quote -127 * 255
+-127 * 255
+quote -127 * 256
+-127 * 256
+quote -127 * 65535
+-127 * 65535
+quote -127 * 65536
+-127 * 65536
+quote -127 * 4294967295
+-127 * 4294967295
+quote -127 * 4294967296
+-127 * 4294967296
+quote -127 * 18446744073709551615
+-127 * 18446744073709551615
+quote -127 * 18446744073709551616
+-127 * 18446744073709551616
+quote -127 * 340282366920938463463374607431768211455
+-127 * 340282366920938463463374607431768211455
+quote -127 * 340282366920938463463374607431768211456
+-127 * 340282366920938463463374607431768211456
+quote 255 * -170141183460469231731687303715884105728
+255 * -170141183460469231731687303715884105728
+quote 255 * -170141183460469231731687303715884105727
+255 * -170141183460469231731687303715884105727
+quote 255 * -9223372036854775808
+255 * -9223372036854775808
+quote 255 * -9223372036854775807
+255 * -9223372036854775807
+quote 255 * -2147483648
+255 * -2147483648
+quote 255 * -2147483647
+255 * -2147483647
+quote 255 * -32768
+255 * -32768
+quote 255 * -32767
+255 * -32767
+quote 255 * -128
+255 * -128
+quote 255 * -127
+255 * -127
+quote 255 * 255
+255 * 255
+quote 255 * 256
+255 * 256
+quote 255 * 65535
+255 * 65535
+quote 255 * 65536
+255 * 65536
+quote 255 * 4294967295
+255 * 4294967295
+quote 255 * 4294967296
+255 * 4294967296
+quote 255 * 18446744073709551615
+255 * 18446744073709551615
+quote 255 * 18446744073709551616
+255 * 18446744073709551616
+quote 255 * 340282366920938463463374607431768211455
+255 * 340282366920938463463374607431768211455
+quote 255 * 340282366920938463463374607431768211456
+255 * 340282366920938463463374607431768211456
+quote 256 * -170141183460469231731687303715884105728
+256 * -170141183460469231731687303715884105728
+quote 256 * -170141183460469231731687303715884105727
+256 * -170141183460469231731687303715884105727
+quote 256 * -9223372036854775808
+256 * -9223372036854775808
+quote 256 * -9223372036854775807
+256 * -9223372036854775807
+quote 256 * -2147483648
+256 * -2147483648
+quote 256 * -2147483647
+256 * -2147483647
+quote 256 * -32768
+256 * -32768
+quote 256 * -32767
+256 * -32767
+quote 256 * -128
+256 * -128
+quote 256 * -127
+256 * -127
+quote 256 * 255
+256 * 255
+quote 256 * 256
+256 * 256
+quote 256 * 65535
+256 * 65535
+quote 256 * 65536
+256 * 65536
+quote 256 * 4294967295
+256 * 4294967295
+quote 256 * 4294967296
+256 * 4294967296
+quote 256 * 18446744073709551615
+256 * 18446744073709551615
+quote 256 * 18446744073709551616
+256 * 18446744073709551616
+quote 256 * 340282366920938463463374607431768211455
+256 * 340282366920938463463374607431768211455
+quote 256 * 340282366920938463463374607431768211456
+256 * 340282366920938463463374607431768211456
+quote 65535 * -170141183460469231731687303715884105728
+65535 * -170141183460469231731687303715884105728
+quote 65535 * -170141183460469231731687303715884105727
+65535 * -170141183460469231731687303715884105727
+quote 65535 * -9223372036854775808
+65535 * -9223372036854775808
+quote 65535 * -9223372036854775807
+65535 * -9223372036854775807
+quote 65535 * -2147483648
+65535 * -2147483648
+quote 65535 * -2147483647
+65535 * -2147483647
+quote 65535 * -32768
+65535 * -32768
+quote 65535 * -32767
+65535 * -32767
+quote 65535 * -128
+65535 * -128
+quote 65535 * -127
+65535 * -127
+quote 65535 * 255
+65535 * 255
+quote 65535 * 256
+65535 * 256
+quote 65535 * 65535
+65535 * 65535
+quote 65535 * 65536
+65535 * 65536
+quote 65535 * 4294967295
+65535 * 4294967295
+quote 65535 * 4294967296
+65535 * 4294967296
+quote 65535 * 18446744073709551615
+65535 * 18446744073709551615
+quote 65535 * 18446744073709551616
+65535 * 18446744073709551616
+quote 65535 * 340282366920938463463374607431768211455
+65535 * 340282366920938463463374607431768211455
+quote 65535 * 340282366920938463463374607431768211456
+65535 * 340282366920938463463374607431768211456
+quote 65536 * -170141183460469231731687303715884105728
+65536 * -170141183460469231731687303715884105728
+quote 65536 * -170141183460469231731687303715884105727
+65536 * -170141183460469231731687303715884105727
+quote 65536 * -9223372036854775808
+65536 * -9223372036854775808
+quote 65536 * -9223372036854775807
+65536 * -9223372036854775807
+quote 65536 * -2147483648
+65536 * -2147483648
+quote 65536 * -2147483647
+65536 * -2147483647
+quote 65536 * -32768
+65536 * -32768
+quote 65536 * -32767
+65536 * -32767
+quote 65536 * -128
+65536 * -128
+quote 65536 * -127
+65536 * -127
+quote 65536 * 255
+65536 * 255
+quote 65536 * 256
+65536 * 256
+quote 65536 * 65535
+65536 * 65535
+quote 65536 * 65536
+65536 * 65536
+quote 65536 * 4294967295
+65536 * 4294967295
+quote 65536 * 4294967296
+65536 * 4294967296
+quote 65536 * 18446744073709551615
+65536 * 18446744073709551615
+quote 65536 * 18446744073709551616
+65536 * 18446744073709551616
+quote 65536 * 340282366920938463463374607431768211455
+65536 * 340282366920938463463374607431768211455
+quote 65536 * 340282366920938463463374607431768211456
+65536 * 340282366920938463463374607431768211456
+quote 4294967295 * -170141183460469231731687303715884105728
+4294967295 * -170141183460469231731687303715884105728
+quote 4294967295 * -170141183460469231731687303715884105727
+4294967295 * -170141183460469231731687303715884105727
+quote 4294967295 * -9223372036854775808
+4294967295 * -9223372036854775808
+quote 4294967295 * -9223372036854775807
+4294967295 * -9223372036854775807
+quote 4294967295 * -2147483648
+4294967295 * -2147483648
+quote 4294967295 * -2147483647
+4294967295 * -2147483647
+quote 4294967295 * -32768
+4294967295 * -32768
+quote 4294967295 * -32767
+4294967295 * -32767
+quote 4294967295 * -128
+4294967295 * -128
+quote 4294967295 * -127
+4294967295 * -127
+quote 4294967295 * 255
+4294967295 * 255
+quote 4294967295 * 256
+4294967295 * 256
+quote 4294967295 * 65535
+4294967295 * 65535
+quote 4294967295 * 65536
+4294967295 * 65536
+quote 4294967295 * 4294967295
+4294967295 * 4294967295
+quote 4294967295 * 4294967296
+4294967295 * 4294967296
+quote 4294967295 * 18446744073709551615
+4294967295 * 18446744073709551615
+quote 4294967295 * 18446744073709551616
+4294967295 * 18446744073709551616
+quote 4294967295 * 340282366920938463463374607431768211455
+4294967295 * 340282366920938463463374607431768211455
+quote 4294967295 * 340282366920938463463374607431768211456
+4294967295 * 340282366920938463463374607431768211456
+quote 4294967296 * -170141183460469231731687303715884105728
+4294967296 * -170141183460469231731687303715884105728
+quote 4294967296 * -170141183460469231731687303715884105727
+4294967296 * -170141183460469231731687303715884105727
+quote 4294967296 * -9223372036854775808
+4294967296 * -9223372036854775808
+quote 4294967296 * -9223372036854775807
+4294967296 * -9223372036854775807
+quote 4294967296 * -2147483648
+4294967296 * -2147483648
+quote 4294967296 * -2147483647
+4294967296 * -2147483647
+quote 4294967296 * -32768
+4294967296 * -32768
+quote 4294967296 * -32767
+4294967296 * -32767
+quote 4294967296 * -128
+4294967296 * -128
+quote 4294967296 * -127
+4294967296 * -127
+quote 4294967296 * 255
+4294967296 * 255
+quote 4294967296 * 256
+4294967296 * 256
+quote 4294967296 * 65535
+4294967296 * 65535
+quote 4294967296 * 65536
+4294967296 * 65536
+quote 4294967296 * 4294967295
+4294967296 * 4294967295
+quote 4294967296 * 4294967296
+4294967296 * 4294967296
+quote 4294967296 * 18446744073709551615
+4294967296 * 18446744073709551615
+quote 4294967296 * 18446744073709551616
+4294967296 * 18446744073709551616
+quote 4294967296 * 340282366920938463463374607431768211455
+4294967296 * 340282366920938463463374607431768211455
+quote 4294967296 * 340282366920938463463374607431768211456
+4294967296 * 340282366920938463463374607431768211456
+quote 18446744073709551615 * -170141183460469231731687303715884105728
+18446744073709551615 * -170141183460469231731687303715884105728
+quote 18446744073709551615 * -170141183460469231731687303715884105727
+18446744073709551615 * -170141183460469231731687303715884105727
+quote 18446744073709551615 * -9223372036854775808
+18446744073709551615 * -9223372036854775808
+quote 18446744073709551615 * -9223372036854775807
+18446744073709551615 * -9223372036854775807
+quote 18446744073709551615 * -2147483648
+18446744073709551615 * -2147483648
+quote 18446744073709551615 * -2147483647
+18446744073709551615 * -2147483647
+quote 18446744073709551615 * -32768
+18446744073709551615 * -32768
+quote 18446744073709551615 * -32767
+18446744073709551615 * -32767
+quote 18446744073709551615 * -128
+18446744073709551615 * -128
+quote 18446744073709551615 * -127
+18446744073709551615 * -127
+quote 18446744073709551615 * 255
+18446744073709551615 * 255
+quote 18446744073709551615 * 256
+18446744073709551615 * 256
+quote 18446744073709551615 * 65535
+18446744073709551615 * 65535
+quote 18446744073709551615 * 65536
+18446744073709551615 * 65536
+quote 18446744073709551615 * 4294967295
+18446744073709551615 * 4294967295
+quote 18446744073709551615 * 4294967296
+18446744073709551615 * 4294967296
+quote 18446744073709551615 * 18446744073709551615
+18446744073709551615 * 18446744073709551615
+quote 18446744073709551615 * 18446744073709551616
+18446744073709551615 * 18446744073709551616
+quote 18446744073709551615 * 340282366920938463463374607431768211455
+18446744073709551615 * 340282366920938463463374607431768211455
+quote 18446744073709551615 * 340282366920938463463374607431768211456
+18446744073709551615 * 340282366920938463463374607431768211456
+quote 18446744073709551616 * -170141183460469231731687303715884105728
+18446744073709551616 * -170141183460469231731687303715884105728
+quote 18446744073709551616 * -170141183460469231731687303715884105727
+18446744073709551616 * -170141183460469231731687303715884105727
+quote 18446744073709551616 * -9223372036854775808
+18446744073709551616 * -9223372036854775808
+quote 18446744073709551616 * -9223372036854775807
+18446744073709551616 * -9223372036854775807
+quote 18446744073709551616 * -2147483648
+18446744073709551616 * -2147483648
+quote 18446744073709551616 * -2147483647
+18446744073709551616 * -2147483647
+quote 18446744073709551616 * -32768
+18446744073709551616 * -32768
+quote 18446744073709551616 * -32767
+18446744073709551616 * -32767
+quote 18446744073709551616 * -128
+18446744073709551616 * -128
+quote 18446744073709551616 * -127
+18446744073709551616 * -127
+quote 18446744073709551616 * 255
+18446744073709551616 * 255
+quote 18446744073709551616 * 256
+18446744073709551616 * 256
+quote 18446744073709551616 * 65535
+18446744073709551616 * 65535
+quote 18446744073709551616 * 65536
+18446744073709551616 * 65536
+quote 18446744073709551616 * 4294967295
+18446744073709551616 * 4294967295
+quote 18446744073709551616 * 4294967296
+18446744073709551616 * 4294967296
+quote 18446744073709551616 * 18446744073709551615
+18446744073709551616 * 18446744073709551615
+quote 18446744073709551616 * 18446744073709551616
+18446744073709551616 * 18446744073709551616
+quote 18446744073709551616 * 340282366920938463463374607431768211455
+18446744073709551616 * 340282366920938463463374607431768211455
+quote 18446744073709551616 * 340282366920938463463374607431768211456
+18446744073709551616 * 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 * -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 * -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 * -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 * -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 * -9223372036854775808
+340282366920938463463374607431768211455 * -9223372036854775808
+quote 340282366920938463463374607431768211455 * -9223372036854775807
+340282366920938463463374607431768211455 * -9223372036854775807
+quote 340282366920938463463374607431768211455 * -2147483648
+340282366920938463463374607431768211455 * -2147483648
+quote 340282366920938463463374607431768211455 * -2147483647
+340282366920938463463374607431768211455 * -2147483647
+quote 340282366920938463463374607431768211455 * -32768
+340282366920938463463374607431768211455 * -32768
+quote 340282366920938463463374607431768211455 * -32767
+340282366920938463463374607431768211455 * -32767
+quote 340282366920938463463374607431768211455 * -128
+340282366920938463463374607431768211455 * -128
+quote 340282366920938463463374607431768211455 * -127
+340282366920938463463374607431768211455 * -127
+quote 340282366920938463463374607431768211455 * 255
+340282366920938463463374607431768211455 * 255
+quote 340282366920938463463374607431768211455 * 256
+340282366920938463463374607431768211455 * 256
+quote 340282366920938463463374607431768211455 * 65535
+340282366920938463463374607431768211455 * 65535
+quote 340282366920938463463374607431768211455 * 65536
+340282366920938463463374607431768211455 * 65536
+quote 340282366920938463463374607431768211455 * 4294967295
+340282366920938463463374607431768211455 * 4294967295
+quote 340282366920938463463374607431768211455 * 4294967296
+340282366920938463463374607431768211455 * 4294967296
+quote 340282366920938463463374607431768211455 * 18446744073709551615
+340282366920938463463374607431768211455 * 18446744073709551615
+quote 340282366920938463463374607431768211455 * 18446744073709551616
+340282366920938463463374607431768211455 * 18446744073709551616
+quote 340282366920938463463374607431768211455 * 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 * 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 * 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 * 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 * -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 * -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 * -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 * -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 * -9223372036854775808
+340282366920938463463374607431768211456 * -9223372036854775808
+quote 340282366920938463463374607431768211456 * -9223372036854775807
+340282366920938463463374607431768211456 * -9223372036854775807
+quote 340282366920938463463374607431768211456 * -2147483648
+340282366920938463463374607431768211456 * -2147483648
+quote 340282366920938463463374607431768211456 * -2147483647
+340282366920938463463374607431768211456 * -2147483647
+quote 340282366920938463463374607431768211456 * -32768
+340282366920938463463374607431768211456 * -32768
+quote 340282366920938463463374607431768211456 * -32767
+340282366920938463463374607431768211456 * -32767
+quote 340282366920938463463374607431768211456 * -128
+340282366920938463463374607431768211456 * -128
+quote 340282366920938463463374607431768211456 * -127
+340282366920938463463374607431768211456 * -127
+quote 340282366920938463463374607431768211456 * 255
+340282366920938463463374607431768211456 * 255
+quote 340282366920938463463374607431768211456 * 256
+340282366920938463463374607431768211456 * 256
+quote 340282366920938463463374607431768211456 * 65535
+340282366920938463463374607431768211456 * 65535
+quote 340282366920938463463374607431768211456 * 65536
+340282366920938463463374607431768211456 * 65536
+quote 340282366920938463463374607431768211456 * 4294967295
+340282366920938463463374607431768211456 * 4294967295
+quote 340282366920938463463374607431768211456 * 4294967296
+340282366920938463463374607431768211456 * 4294967296
+quote 340282366920938463463374607431768211456 * 18446744073709551615
+340282366920938463463374607431768211456 * 18446744073709551615
+quote 340282366920938463463374607431768211456 * 18446744073709551616
+340282366920938463463374607431768211456 * 18446744073709551616
+quote 340282366920938463463374607431768211456 * 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 * 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 * 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 * 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_neg.in b/test/ikc3/integer_neg.in
deleted file mode 100644
index 452712a..0000000
--- a/test/ikc3/integer_neg.in
+++ /dev/null
@@ -1,40 +0,0 @@
-quote - -170141183460469231731687303715884105728
-- -170141183460469231731687303715884105728
-quote - -170141183460469231731687303715884105727
-- -170141183460469231731687303715884105727
-quote - -9223372036854775808
-- -9223372036854775808
-quote - -9223372036854775807
-- -9223372036854775807
-quote - -2147483648
-- -2147483648
-quote - -2147483647
-- -2147483647
-quote - -32768
-- -32768
-quote - -32767
-- -32767
-quote - -128
-- -128
-quote - -127
-- -127
-quote - 255
-- 255
-quote - 256
-- 256
-quote - 65535
-- 65535
-quote - 65536
-- 65536
-quote - 4294967295
-- 4294967295
-quote - 4294967296
-- 4294967296
-quote - 18446744073709551615
-- 18446744073709551615
-quote - 18446744073709551616
-- 18446744073709551616
-quote - 340282366920938463463374607431768211455
-- 340282366920938463463374607431768211455
-quote - 340282366920938463463374607431768211456
-- 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_neg.kc3 b/test/ikc3/integer_neg.kc3
new file mode 100644
index 0000000..452712a
--- /dev/null
+++ b/test/ikc3/integer_neg.kc3
@@ -0,0 +1,40 @@
+quote - -170141183460469231731687303715884105728
+- -170141183460469231731687303715884105728
+quote - -170141183460469231731687303715884105727
+- -170141183460469231731687303715884105727
+quote - -9223372036854775808
+- -9223372036854775808
+quote - -9223372036854775807
+- -9223372036854775807
+quote - -2147483648
+- -2147483648
+quote - -2147483647
+- -2147483647
+quote - -32768
+- -32768
+quote - -32767
+- -32767
+quote - -128
+- -128
+quote - -127
+- -127
+quote - 255
+- 255
+quote - 256
+- 256
+quote - 65535
+- 65535
+quote - 65536
+- 65536
+quote - 4294967295
+- 4294967295
+quote - 4294967296
+- 4294967296
+quote - 18446744073709551615
+- 18446744073709551615
+quote - 18446744073709551616
+- 18446744073709551616
+quote - 340282366920938463463374607431768211455
+- 340282366920938463463374607431768211455
+quote - 340282366920938463463374607431768211456
+- 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_sub.in b/test/ikc3/integer_sub.in
deleted file mode 100644
index a54e659..0000000
--- a/test/ikc3/integer_sub.in
+++ /dev/null
@@ -1,800 +0,0 @@
-quote -170141183460469231731687303715884105728 - -170141183460469231731687303715884105728
--170141183460469231731687303715884105728 - -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105728 - -170141183460469231731687303715884105727
--170141183460469231731687303715884105728 - -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105728 - -9223372036854775808
--170141183460469231731687303715884105728 - -9223372036854775808
-quote -170141183460469231731687303715884105728 - -9223372036854775807
--170141183460469231731687303715884105728 - -9223372036854775807
-quote -170141183460469231731687303715884105728 - -2147483648
--170141183460469231731687303715884105728 - -2147483648
-quote -170141183460469231731687303715884105728 - -2147483647
--170141183460469231731687303715884105728 - -2147483647
-quote -170141183460469231731687303715884105728 - -32768
--170141183460469231731687303715884105728 - -32768
-quote -170141183460469231731687303715884105728 - -32767
--170141183460469231731687303715884105728 - -32767
-quote -170141183460469231731687303715884105728 - -128
--170141183460469231731687303715884105728 - -128
-quote -170141183460469231731687303715884105728 - -127
--170141183460469231731687303715884105728 - -127
-quote -170141183460469231731687303715884105728 - 255
--170141183460469231731687303715884105728 - 255
-quote -170141183460469231731687303715884105728 - 256
--170141183460469231731687303715884105728 - 256
-quote -170141183460469231731687303715884105728 - 65535
--170141183460469231731687303715884105728 - 65535
-quote -170141183460469231731687303715884105728 - 65536
--170141183460469231731687303715884105728 - 65536
-quote -170141183460469231731687303715884105728 - 4294967295
--170141183460469231731687303715884105728 - 4294967295
-quote -170141183460469231731687303715884105728 - 4294967296
--170141183460469231731687303715884105728 - 4294967296
-quote -170141183460469231731687303715884105728 - 18446744073709551615
--170141183460469231731687303715884105728 - 18446744073709551615
-quote -170141183460469231731687303715884105728 - 18446744073709551616
--170141183460469231731687303715884105728 - 18446744073709551616
-quote -170141183460469231731687303715884105728 - 340282366920938463463374607431768211455
--170141183460469231731687303715884105728 - 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105728 - 340282366920938463463374607431768211456
--170141183460469231731687303715884105728 - 340282366920938463463374607431768211456
-quote -170141183460469231731687303715884105727 - -170141183460469231731687303715884105728
--170141183460469231731687303715884105727 - -170141183460469231731687303715884105728
-quote -170141183460469231731687303715884105727 - -170141183460469231731687303715884105727
--170141183460469231731687303715884105727 - -170141183460469231731687303715884105727
-quote -170141183460469231731687303715884105727 - -9223372036854775808
--170141183460469231731687303715884105727 - -9223372036854775808
-quote -170141183460469231731687303715884105727 - -9223372036854775807
--170141183460469231731687303715884105727 - -9223372036854775807
-quote -170141183460469231731687303715884105727 - -2147483648
--170141183460469231731687303715884105727 - -2147483648
-quote -170141183460469231731687303715884105727 - -2147483647
--170141183460469231731687303715884105727 - -2147483647
-quote -170141183460469231731687303715884105727 - -32768
--170141183460469231731687303715884105727 - -32768
-quote -170141183460469231731687303715884105727 - -32767
--170141183460469231731687303715884105727 - -32767
-quote -170141183460469231731687303715884105727 - -128
--170141183460469231731687303715884105727 - -128
-quote -170141183460469231731687303715884105727 - -127
--170141183460469231731687303715884105727 - -127
-quote -170141183460469231731687303715884105727 - 255
--170141183460469231731687303715884105727 - 255
-quote -170141183460469231731687303715884105727 - 256
--170141183460469231731687303715884105727 - 256
-quote -170141183460469231731687303715884105727 - 65535
--170141183460469231731687303715884105727 - 65535
-quote -170141183460469231731687303715884105727 - 65536
--170141183460469231731687303715884105727 - 65536
-quote -170141183460469231731687303715884105727 - 4294967295
--170141183460469231731687303715884105727 - 4294967295
-quote -170141183460469231731687303715884105727 - 4294967296
--170141183460469231731687303715884105727 - 4294967296
-quote -170141183460469231731687303715884105727 - 18446744073709551615
--170141183460469231731687303715884105727 - 18446744073709551615
-quote -170141183460469231731687303715884105727 - 18446744073709551616
--170141183460469231731687303715884105727 - 18446744073709551616
-quote -170141183460469231731687303715884105727 - 340282366920938463463374607431768211455
--170141183460469231731687303715884105727 - 340282366920938463463374607431768211455
-quote -170141183460469231731687303715884105727 - 340282366920938463463374607431768211456
--170141183460469231731687303715884105727 - 340282366920938463463374607431768211456
-quote -9223372036854775808 - -170141183460469231731687303715884105728
--9223372036854775808 - -170141183460469231731687303715884105728
-quote -9223372036854775808 - -170141183460469231731687303715884105727
--9223372036854775808 - -170141183460469231731687303715884105727
-quote -9223372036854775808 - -9223372036854775808
--9223372036854775808 - -9223372036854775808
-quote -9223372036854775808 - -9223372036854775807
--9223372036854775808 - -9223372036854775807
-quote -9223372036854775808 - -2147483648
--9223372036854775808 - -2147483648
-quote -9223372036854775808 - -2147483647
--9223372036854775808 - -2147483647
-quote -9223372036854775808 - -32768
--9223372036854775808 - -32768
-quote -9223372036854775808 - -32767
--9223372036854775808 - -32767
-quote -9223372036854775808 - -128
--9223372036854775808 - -128
-quote -9223372036854775808 - -127
--9223372036854775808 - -127
-quote -9223372036854775808 - 255
--9223372036854775808 - 255
-quote -9223372036854775808 - 256
--9223372036854775808 - 256
-quote -9223372036854775808 - 65535
--9223372036854775808 - 65535
-quote -9223372036854775808 - 65536
--9223372036854775808 - 65536
-quote -9223372036854775808 - 4294967295
--9223372036854775808 - 4294967295
-quote -9223372036854775808 - 4294967296
--9223372036854775808 - 4294967296
-quote -9223372036854775808 - 18446744073709551615
--9223372036854775808 - 18446744073709551615
-quote -9223372036854775808 - 18446744073709551616
--9223372036854775808 - 18446744073709551616
-quote -9223372036854775808 - 340282366920938463463374607431768211455
--9223372036854775808 - 340282366920938463463374607431768211455
-quote -9223372036854775808 - 340282366920938463463374607431768211456
--9223372036854775808 - 340282366920938463463374607431768211456
-quote -9223372036854775807 - -170141183460469231731687303715884105728
--9223372036854775807 - -170141183460469231731687303715884105728
-quote -9223372036854775807 - -170141183460469231731687303715884105727
--9223372036854775807 - -170141183460469231731687303715884105727
-quote -9223372036854775807 - -9223372036854775808
--9223372036854775807 - -9223372036854775808
-quote -9223372036854775807 - -9223372036854775807
--9223372036854775807 - -9223372036854775807
-quote -9223372036854775807 - -2147483648
--9223372036854775807 - -2147483648
-quote -9223372036854775807 - -2147483647
--9223372036854775807 - -2147483647
-quote -9223372036854775807 - -32768
--9223372036854775807 - -32768
-quote -9223372036854775807 - -32767
--9223372036854775807 - -32767
-quote -9223372036854775807 - -128
--9223372036854775807 - -128
-quote -9223372036854775807 - -127
--9223372036854775807 - -127
-quote -9223372036854775807 - 255
--9223372036854775807 - 255
-quote -9223372036854775807 - 256
--9223372036854775807 - 256
-quote -9223372036854775807 - 65535
--9223372036854775807 - 65535
-quote -9223372036854775807 - 65536
--9223372036854775807 - 65536
-quote -9223372036854775807 - 4294967295
--9223372036854775807 - 4294967295
-quote -9223372036854775807 - 4294967296
--9223372036854775807 - 4294967296
-quote -9223372036854775807 - 18446744073709551615
--9223372036854775807 - 18446744073709551615
-quote -9223372036854775807 - 18446744073709551616
--9223372036854775807 - 18446744073709551616
-quote -9223372036854775807 - 340282366920938463463374607431768211455
--9223372036854775807 - 340282366920938463463374607431768211455
-quote -9223372036854775807 - 340282366920938463463374607431768211456
--9223372036854775807 - 340282366920938463463374607431768211456
-quote -2147483648 - -170141183460469231731687303715884105728
--2147483648 - -170141183460469231731687303715884105728
-quote -2147483648 - -170141183460469231731687303715884105727
--2147483648 - -170141183460469231731687303715884105727
-quote -2147483648 - -9223372036854775808
--2147483648 - -9223372036854775808
-quote -2147483648 - -9223372036854775807
--2147483648 - -9223372036854775807
-quote -2147483648 - -2147483648
--2147483648 - -2147483648
-quote -2147483648 - -2147483647
--2147483648 - -2147483647
-quote -2147483648 - -32768
--2147483648 - -32768
-quote -2147483648 - -32767
--2147483648 - -32767
-quote -2147483648 - -128
--2147483648 - -128
-quote -2147483648 - -127
--2147483648 - -127
-quote -2147483648 - 255
--2147483648 - 255
-quote -2147483648 - 256
--2147483648 - 256
-quote -2147483648 - 65535
--2147483648 - 65535
-quote -2147483648 - 65536
--2147483648 - 65536
-quote -2147483648 - 4294967295
--2147483648 - 4294967295
-quote -2147483648 - 4294967296
--2147483648 - 4294967296
-quote -2147483648 - 18446744073709551615
--2147483648 - 18446744073709551615
-quote -2147483648 - 18446744073709551616
--2147483648 - 18446744073709551616
-quote -2147483648 - 340282366920938463463374607431768211455
--2147483648 - 340282366920938463463374607431768211455
-quote -2147483648 - 340282366920938463463374607431768211456
--2147483648 - 340282366920938463463374607431768211456
-quote -2147483647 - -170141183460469231731687303715884105728
--2147483647 - -170141183460469231731687303715884105728
-quote -2147483647 - -170141183460469231731687303715884105727
--2147483647 - -170141183460469231731687303715884105727
-quote -2147483647 - -9223372036854775808
--2147483647 - -9223372036854775808
-quote -2147483647 - -9223372036854775807
--2147483647 - -9223372036854775807
-quote -2147483647 - -2147483648
--2147483647 - -2147483648
-quote -2147483647 - -2147483647
--2147483647 - -2147483647
-quote -2147483647 - -32768
--2147483647 - -32768
-quote -2147483647 - -32767
--2147483647 - -32767
-quote -2147483647 - -128
--2147483647 - -128
-quote -2147483647 - -127
--2147483647 - -127
-quote -2147483647 - 255
--2147483647 - 255
-quote -2147483647 - 256
--2147483647 - 256
-quote -2147483647 - 65535
--2147483647 - 65535
-quote -2147483647 - 65536
--2147483647 - 65536
-quote -2147483647 - 4294967295
--2147483647 - 4294967295
-quote -2147483647 - 4294967296
--2147483647 - 4294967296
-quote -2147483647 - 18446744073709551615
--2147483647 - 18446744073709551615
-quote -2147483647 - 18446744073709551616
--2147483647 - 18446744073709551616
-quote -2147483647 - 340282366920938463463374607431768211455
--2147483647 - 340282366920938463463374607431768211455
-quote -2147483647 - 340282366920938463463374607431768211456
--2147483647 - 340282366920938463463374607431768211456
-quote -32768 - -170141183460469231731687303715884105728
--32768 - -170141183460469231731687303715884105728
-quote -32768 - -170141183460469231731687303715884105727
--32768 - -170141183460469231731687303715884105727
-quote -32768 - -9223372036854775808
--32768 - -9223372036854775808
-quote -32768 - -9223372036854775807
--32768 - -9223372036854775807
-quote -32768 - -2147483648
--32768 - -2147483648
-quote -32768 - -2147483647
--32768 - -2147483647
-quote -32768 - -32768
--32768 - -32768
-quote -32768 - -32767
--32768 - -32767
-quote -32768 - -128
--32768 - -128
-quote -32768 - -127
--32768 - -127
-quote -32768 - 255
--32768 - 255
-quote -32768 - 256
--32768 - 256
-quote -32768 - 65535
--32768 - 65535
-quote -32768 - 65536
--32768 - 65536
-quote -32768 - 4294967295
--32768 - 4294967295
-quote -32768 - 4294967296
--32768 - 4294967296
-quote -32768 - 18446744073709551615
--32768 - 18446744073709551615
-quote -32768 - 18446744073709551616
--32768 - 18446744073709551616
-quote -32768 - 340282366920938463463374607431768211455
--32768 - 340282366920938463463374607431768211455
-quote -32768 - 340282366920938463463374607431768211456
--32768 - 340282366920938463463374607431768211456
-quote -32767 - -170141183460469231731687303715884105728
--32767 - -170141183460469231731687303715884105728
-quote -32767 - -170141183460469231731687303715884105727
--32767 - -170141183460469231731687303715884105727
-quote -32767 - -9223372036854775808
--32767 - -9223372036854775808
-quote -32767 - -9223372036854775807
--32767 - -9223372036854775807
-quote -32767 - -2147483648
--32767 - -2147483648
-quote -32767 - -2147483647
--32767 - -2147483647
-quote -32767 - -32768
--32767 - -32768
-quote -32767 - -32767
--32767 - -32767
-quote -32767 - -128
--32767 - -128
-quote -32767 - -127
--32767 - -127
-quote -32767 - 255
--32767 - 255
-quote -32767 - 256
--32767 - 256
-quote -32767 - 65535
--32767 - 65535
-quote -32767 - 65536
--32767 - 65536
-quote -32767 - 4294967295
--32767 - 4294967295
-quote -32767 - 4294967296
--32767 - 4294967296
-quote -32767 - 18446744073709551615
--32767 - 18446744073709551615
-quote -32767 - 18446744073709551616
--32767 - 18446744073709551616
-quote -32767 - 340282366920938463463374607431768211455
--32767 - 340282366920938463463374607431768211455
-quote -32767 - 340282366920938463463374607431768211456
--32767 - 340282366920938463463374607431768211456
-quote -128 - -170141183460469231731687303715884105728
--128 - -170141183460469231731687303715884105728
-quote -128 - -170141183460469231731687303715884105727
--128 - -170141183460469231731687303715884105727
-quote -128 - -9223372036854775808
--128 - -9223372036854775808
-quote -128 - -9223372036854775807
--128 - -9223372036854775807
-quote -128 - -2147483648
--128 - -2147483648
-quote -128 - -2147483647
--128 - -2147483647
-quote -128 - -32768
--128 - -32768
-quote -128 - -32767
--128 - -32767
-quote -128 - -128
--128 - -128
-quote -128 - -127
--128 - -127
-quote -128 - 255
--128 - 255
-quote -128 - 256
--128 - 256
-quote -128 - 65535
--128 - 65535
-quote -128 - 65536
--128 - 65536
-quote -128 - 4294967295
--128 - 4294967295
-quote -128 - 4294967296
--128 - 4294967296
-quote -128 - 18446744073709551615
--128 - 18446744073709551615
-quote -128 - 18446744073709551616
--128 - 18446744073709551616
-quote -128 - 340282366920938463463374607431768211455
--128 - 340282366920938463463374607431768211455
-quote -128 - 340282366920938463463374607431768211456
--128 - 340282366920938463463374607431768211456
-quote -127 - -170141183460469231731687303715884105728
--127 - -170141183460469231731687303715884105728
-quote -127 - -170141183460469231731687303715884105727
--127 - -170141183460469231731687303715884105727
-quote -127 - -9223372036854775808
--127 - -9223372036854775808
-quote -127 - -9223372036854775807
--127 - -9223372036854775807
-quote -127 - -2147483648
--127 - -2147483648
-quote -127 - -2147483647
--127 - -2147483647
-quote -127 - -32768
--127 - -32768
-quote -127 - -32767
--127 - -32767
-quote -127 - -128
--127 - -128
-quote -127 - -127
--127 - -127
-quote -127 - 255
--127 - 255
-quote -127 - 256
--127 - 256
-quote -127 - 65535
--127 - 65535
-quote -127 - 65536
--127 - 65536
-quote -127 - 4294967295
--127 - 4294967295
-quote -127 - 4294967296
--127 - 4294967296
-quote -127 - 18446744073709551615
--127 - 18446744073709551615
-quote -127 - 18446744073709551616
--127 - 18446744073709551616
-quote -127 - 340282366920938463463374607431768211455
--127 - 340282366920938463463374607431768211455
-quote -127 - 340282366920938463463374607431768211456
--127 - 340282366920938463463374607431768211456
-quote 255 - -170141183460469231731687303715884105728
-255 - -170141183460469231731687303715884105728
-quote 255 - -170141183460469231731687303715884105727
-255 - -170141183460469231731687303715884105727
-quote 255 - -9223372036854775808
-255 - -9223372036854775808
-quote 255 - -9223372036854775807
-255 - -9223372036854775807
-quote 255 - -2147483648
-255 - -2147483648
-quote 255 - -2147483647
-255 - -2147483647
-quote 255 - -32768
-255 - -32768
-quote 255 - -32767
-255 - -32767
-quote 255 - -128
-255 - -128
-quote 255 - -127
-255 - -127
-quote 255 - 255
-255 - 255
-quote 255 - 256
-255 - 256
-quote 255 - 65535
-255 - 65535
-quote 255 - 65536
-255 - 65536
-quote 255 - 4294967295
-255 - 4294967295
-quote 255 - 4294967296
-255 - 4294967296
-quote 255 - 18446744073709551615
-255 - 18446744073709551615
-quote 255 - 18446744073709551616
-255 - 18446744073709551616
-quote 255 - 340282366920938463463374607431768211455
-255 - 340282366920938463463374607431768211455
-quote 255 - 340282366920938463463374607431768211456
-255 - 340282366920938463463374607431768211456
-quote 256 - -170141183460469231731687303715884105728
-256 - -170141183460469231731687303715884105728
-quote 256 - -170141183460469231731687303715884105727
-256 - -170141183460469231731687303715884105727
-quote 256 - -9223372036854775808
-256 - -9223372036854775808
-quote 256 - -9223372036854775807
-256 - -9223372036854775807
-quote 256 - -2147483648
-256 - -2147483648
-quote 256 - -2147483647
-256 - -2147483647
-quote 256 - -32768
-256 - -32768
-quote 256 - -32767
-256 - -32767
-quote 256 - -128
-256 - -128
-quote 256 - -127
-256 - -127
-quote 256 - 255
-256 - 255
-quote 256 - 256
-256 - 256
-quote 256 - 65535
-256 - 65535
-quote 256 - 65536
-256 - 65536
-quote 256 - 4294967295
-256 - 4294967295
-quote 256 - 4294967296
-256 - 4294967296
-quote 256 - 18446744073709551615
-256 - 18446744073709551615
-quote 256 - 18446744073709551616
-256 - 18446744073709551616
-quote 256 - 340282366920938463463374607431768211455
-256 - 340282366920938463463374607431768211455
-quote 256 - 340282366920938463463374607431768211456
-256 - 340282366920938463463374607431768211456
-quote 65535 - -170141183460469231731687303715884105728
-65535 - -170141183460469231731687303715884105728
-quote 65535 - -170141183460469231731687303715884105727
-65535 - -170141183460469231731687303715884105727
-quote 65535 - -9223372036854775808
-65535 - -9223372036854775808
-quote 65535 - -9223372036854775807
-65535 - -9223372036854775807
-quote 65535 - -2147483648
-65535 - -2147483648
-quote 65535 - -2147483647
-65535 - -2147483647
-quote 65535 - -32768
-65535 - -32768
-quote 65535 - -32767
-65535 - -32767
-quote 65535 - -128
-65535 - -128
-quote 65535 - -127
-65535 - -127
-quote 65535 - 255
-65535 - 255
-quote 65535 - 256
-65535 - 256
-quote 65535 - 65535
-65535 - 65535
-quote 65535 - 65536
-65535 - 65536
-quote 65535 - 4294967295
-65535 - 4294967295
-quote 65535 - 4294967296
-65535 - 4294967296
-quote 65535 - 18446744073709551615
-65535 - 18446744073709551615
-quote 65535 - 18446744073709551616
-65535 - 18446744073709551616
-quote 65535 - 340282366920938463463374607431768211455
-65535 - 340282366920938463463374607431768211455
-quote 65535 - 340282366920938463463374607431768211456
-65535 - 340282366920938463463374607431768211456
-quote 65536 - -170141183460469231731687303715884105728
-65536 - -170141183460469231731687303715884105728
-quote 65536 - -170141183460469231731687303715884105727
-65536 - -170141183460469231731687303715884105727
-quote 65536 - -9223372036854775808
-65536 - -9223372036854775808
-quote 65536 - -9223372036854775807
-65536 - -9223372036854775807
-quote 65536 - -2147483648
-65536 - -2147483648
-quote 65536 - -2147483647
-65536 - -2147483647
-quote 65536 - -32768
-65536 - -32768
-quote 65536 - -32767
-65536 - -32767
-quote 65536 - -128
-65536 - -128
-quote 65536 - -127
-65536 - -127
-quote 65536 - 255
-65536 - 255
-quote 65536 - 256
-65536 - 256
-quote 65536 - 65535
-65536 - 65535
-quote 65536 - 65536
-65536 - 65536
-quote 65536 - 4294967295
-65536 - 4294967295
-quote 65536 - 4294967296
-65536 - 4294967296
-quote 65536 - 18446744073709551615
-65536 - 18446744073709551615
-quote 65536 - 18446744073709551616
-65536 - 18446744073709551616
-quote 65536 - 340282366920938463463374607431768211455
-65536 - 340282366920938463463374607431768211455
-quote 65536 - 340282366920938463463374607431768211456
-65536 - 340282366920938463463374607431768211456
-quote 4294967295 - -170141183460469231731687303715884105728
-4294967295 - -170141183460469231731687303715884105728
-quote 4294967295 - -170141183460469231731687303715884105727
-4294967295 - -170141183460469231731687303715884105727
-quote 4294967295 - -9223372036854775808
-4294967295 - -9223372036854775808
-quote 4294967295 - -9223372036854775807
-4294967295 - -9223372036854775807
-quote 4294967295 - -2147483648
-4294967295 - -2147483648
-quote 4294967295 - -2147483647
-4294967295 - -2147483647
-quote 4294967295 - -32768
-4294967295 - -32768
-quote 4294967295 - -32767
-4294967295 - -32767
-quote 4294967295 - -128
-4294967295 - -128
-quote 4294967295 - -127
-4294967295 - -127
-quote 4294967295 - 255
-4294967295 - 255
-quote 4294967295 - 256
-4294967295 - 256
-quote 4294967295 - 65535
-4294967295 - 65535
-quote 4294967295 - 65536
-4294967295 - 65536
-quote 4294967295 - 4294967295
-4294967295 - 4294967295
-quote 4294967295 - 4294967296
-4294967295 - 4294967296
-quote 4294967295 - 18446744073709551615
-4294967295 - 18446744073709551615
-quote 4294967295 - 18446744073709551616
-4294967295 - 18446744073709551616
-quote 4294967295 - 340282366920938463463374607431768211455
-4294967295 - 340282366920938463463374607431768211455
-quote 4294967295 - 340282366920938463463374607431768211456
-4294967295 - 340282366920938463463374607431768211456
-quote 4294967296 - -170141183460469231731687303715884105728
-4294967296 - -170141183460469231731687303715884105728
-quote 4294967296 - -170141183460469231731687303715884105727
-4294967296 - -170141183460469231731687303715884105727
-quote 4294967296 - -9223372036854775808
-4294967296 - -9223372036854775808
-quote 4294967296 - -9223372036854775807
-4294967296 - -9223372036854775807
-quote 4294967296 - -2147483648
-4294967296 - -2147483648
-quote 4294967296 - -2147483647
-4294967296 - -2147483647
-quote 4294967296 - -32768
-4294967296 - -32768
-quote 4294967296 - -32767
-4294967296 - -32767
-quote 4294967296 - -128
-4294967296 - -128
-quote 4294967296 - -127
-4294967296 - -127
-quote 4294967296 - 255
-4294967296 - 255
-quote 4294967296 - 256
-4294967296 - 256
-quote 4294967296 - 65535
-4294967296 - 65535
-quote 4294967296 - 65536
-4294967296 - 65536
-quote 4294967296 - 4294967295
-4294967296 - 4294967295
-quote 4294967296 - 4294967296
-4294967296 - 4294967296
-quote 4294967296 - 18446744073709551615
-4294967296 - 18446744073709551615
-quote 4294967296 - 18446744073709551616
-4294967296 - 18446744073709551616
-quote 4294967296 - 340282366920938463463374607431768211455
-4294967296 - 340282366920938463463374607431768211455
-quote 4294967296 - 340282366920938463463374607431768211456
-4294967296 - 340282366920938463463374607431768211456
-quote 18446744073709551615 - -170141183460469231731687303715884105728
-18446744073709551615 - -170141183460469231731687303715884105728
-quote 18446744073709551615 - -170141183460469231731687303715884105727
-18446744073709551615 - -170141183460469231731687303715884105727
-quote 18446744073709551615 - -9223372036854775808
-18446744073709551615 - -9223372036854775808
-quote 18446744073709551615 - -9223372036854775807
-18446744073709551615 - -9223372036854775807
-quote 18446744073709551615 - -2147483648
-18446744073709551615 - -2147483648
-quote 18446744073709551615 - -2147483647
-18446744073709551615 - -2147483647
-quote 18446744073709551615 - -32768
-18446744073709551615 - -32768
-quote 18446744073709551615 - -32767
-18446744073709551615 - -32767
-quote 18446744073709551615 - -128
-18446744073709551615 - -128
-quote 18446744073709551615 - -127
-18446744073709551615 - -127
-quote 18446744073709551615 - 255
-18446744073709551615 - 255
-quote 18446744073709551615 - 256
-18446744073709551615 - 256
-quote 18446744073709551615 - 65535
-18446744073709551615 - 65535
-quote 18446744073709551615 - 65536
-18446744073709551615 - 65536
-quote 18446744073709551615 - 4294967295
-18446744073709551615 - 4294967295
-quote 18446744073709551615 - 4294967296
-18446744073709551615 - 4294967296
-quote 18446744073709551615 - 18446744073709551615
-18446744073709551615 - 18446744073709551615
-quote 18446744073709551615 - 18446744073709551616
-18446744073709551615 - 18446744073709551616
-quote 18446744073709551615 - 340282366920938463463374607431768211455
-18446744073709551615 - 340282366920938463463374607431768211455
-quote 18446744073709551615 - 340282366920938463463374607431768211456
-18446744073709551615 - 340282366920938463463374607431768211456
-quote 18446744073709551616 - -170141183460469231731687303715884105728
-18446744073709551616 - -170141183460469231731687303715884105728
-quote 18446744073709551616 - -170141183460469231731687303715884105727
-18446744073709551616 - -170141183460469231731687303715884105727
-quote 18446744073709551616 - -9223372036854775808
-18446744073709551616 - -9223372036854775808
-quote 18446744073709551616 - -9223372036854775807
-18446744073709551616 - -9223372036854775807
-quote 18446744073709551616 - -2147483648
-18446744073709551616 - -2147483648
-quote 18446744073709551616 - -2147483647
-18446744073709551616 - -2147483647
-quote 18446744073709551616 - -32768
-18446744073709551616 - -32768
-quote 18446744073709551616 - -32767
-18446744073709551616 - -32767
-quote 18446744073709551616 - -128
-18446744073709551616 - -128
-quote 18446744073709551616 - -127
-18446744073709551616 - -127
-quote 18446744073709551616 - 255
-18446744073709551616 - 255
-quote 18446744073709551616 - 256
-18446744073709551616 - 256
-quote 18446744073709551616 - 65535
-18446744073709551616 - 65535
-quote 18446744073709551616 - 65536
-18446744073709551616 - 65536
-quote 18446744073709551616 - 4294967295
-18446744073709551616 - 4294967295
-quote 18446744073709551616 - 4294967296
-18446744073709551616 - 4294967296
-quote 18446744073709551616 - 18446744073709551615
-18446744073709551616 - 18446744073709551615
-quote 18446744073709551616 - 18446744073709551616
-18446744073709551616 - 18446744073709551616
-quote 18446744073709551616 - 340282366920938463463374607431768211455
-18446744073709551616 - 340282366920938463463374607431768211455
-quote 18446744073709551616 - 340282366920938463463374607431768211456
-18446744073709551616 - 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211455 - -170141183460469231731687303715884105728
-340282366920938463463374607431768211455 - -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211455 - -170141183460469231731687303715884105727
-340282366920938463463374607431768211455 - -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211455 - -9223372036854775808
-340282366920938463463374607431768211455 - -9223372036854775808
-quote 340282366920938463463374607431768211455 - -9223372036854775807
-340282366920938463463374607431768211455 - -9223372036854775807
-quote 340282366920938463463374607431768211455 - -2147483648
-340282366920938463463374607431768211455 - -2147483648
-quote 340282366920938463463374607431768211455 - -2147483647
-340282366920938463463374607431768211455 - -2147483647
-quote 340282366920938463463374607431768211455 - -32768
-340282366920938463463374607431768211455 - -32768
-quote 340282366920938463463374607431768211455 - -32767
-340282366920938463463374607431768211455 - -32767
-quote 340282366920938463463374607431768211455 - -128
-340282366920938463463374607431768211455 - -128
-quote 340282366920938463463374607431768211455 - -127
-340282366920938463463374607431768211455 - -127
-quote 340282366920938463463374607431768211455 - 255
-340282366920938463463374607431768211455 - 255
-quote 340282366920938463463374607431768211455 - 256
-340282366920938463463374607431768211455 - 256
-quote 340282366920938463463374607431768211455 - 65535
-340282366920938463463374607431768211455 - 65535
-quote 340282366920938463463374607431768211455 - 65536
-340282366920938463463374607431768211455 - 65536
-quote 340282366920938463463374607431768211455 - 4294967295
-340282366920938463463374607431768211455 - 4294967295
-quote 340282366920938463463374607431768211455 - 4294967296
-340282366920938463463374607431768211455 - 4294967296
-quote 340282366920938463463374607431768211455 - 18446744073709551615
-340282366920938463463374607431768211455 - 18446744073709551615
-quote 340282366920938463463374607431768211455 - 18446744073709551616
-340282366920938463463374607431768211455 - 18446744073709551616
-quote 340282366920938463463374607431768211455 - 340282366920938463463374607431768211455
-340282366920938463463374607431768211455 - 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211455 - 340282366920938463463374607431768211456
-340282366920938463463374607431768211455 - 340282366920938463463374607431768211456
-quote 340282366920938463463374607431768211456 - -170141183460469231731687303715884105728
-340282366920938463463374607431768211456 - -170141183460469231731687303715884105728
-quote 340282366920938463463374607431768211456 - -170141183460469231731687303715884105727
-340282366920938463463374607431768211456 - -170141183460469231731687303715884105727
-quote 340282366920938463463374607431768211456 - -9223372036854775808
-340282366920938463463374607431768211456 - -9223372036854775808
-quote 340282366920938463463374607431768211456 - -9223372036854775807
-340282366920938463463374607431768211456 - -9223372036854775807
-quote 340282366920938463463374607431768211456 - -2147483648
-340282366920938463463374607431768211456 - -2147483648
-quote 340282366920938463463374607431768211456 - -2147483647
-340282366920938463463374607431768211456 - -2147483647
-quote 340282366920938463463374607431768211456 - -32768
-340282366920938463463374607431768211456 - -32768
-quote 340282366920938463463374607431768211456 - -32767
-340282366920938463463374607431768211456 - -32767
-quote 340282366920938463463374607431768211456 - -128
-340282366920938463463374607431768211456 - -128
-quote 340282366920938463463374607431768211456 - -127
-340282366920938463463374607431768211456 - -127
-quote 340282366920938463463374607431768211456 - 255
-340282366920938463463374607431768211456 - 255
-quote 340282366920938463463374607431768211456 - 256
-340282366920938463463374607431768211456 - 256
-quote 340282366920938463463374607431768211456 - 65535
-340282366920938463463374607431768211456 - 65535
-quote 340282366920938463463374607431768211456 - 65536
-340282366920938463463374607431768211456 - 65536
-quote 340282366920938463463374607431768211456 - 4294967295
-340282366920938463463374607431768211456 - 4294967295
-quote 340282366920938463463374607431768211456 - 4294967296
-340282366920938463463374607431768211456 - 4294967296
-quote 340282366920938463463374607431768211456 - 18446744073709551615
-340282366920938463463374607431768211456 - 18446744073709551615
-quote 340282366920938463463374607431768211456 - 18446744073709551616
-340282366920938463463374607431768211456 - 18446744073709551616
-quote 340282366920938463463374607431768211456 - 340282366920938463463374607431768211455
-340282366920938463463374607431768211456 - 340282366920938463463374607431768211455
-quote 340282366920938463463374607431768211456 - 340282366920938463463374607431768211456
-340282366920938463463374607431768211456 - 340282366920938463463374607431768211456
diff --git a/test/ikc3/integer_sub.kc3 b/test/ikc3/integer_sub.kc3
new file mode 100644
index 0000000..a54e659
--- /dev/null
+++ b/test/ikc3/integer_sub.kc3
@@ -0,0 +1,800 @@
+quote -170141183460469231731687303715884105728 - -170141183460469231731687303715884105728
+-170141183460469231731687303715884105728 - -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105728 - -170141183460469231731687303715884105727
+-170141183460469231731687303715884105728 - -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105728 - -9223372036854775808
+-170141183460469231731687303715884105728 - -9223372036854775808
+quote -170141183460469231731687303715884105728 - -9223372036854775807
+-170141183460469231731687303715884105728 - -9223372036854775807
+quote -170141183460469231731687303715884105728 - -2147483648
+-170141183460469231731687303715884105728 - -2147483648
+quote -170141183460469231731687303715884105728 - -2147483647
+-170141183460469231731687303715884105728 - -2147483647
+quote -170141183460469231731687303715884105728 - -32768
+-170141183460469231731687303715884105728 - -32768
+quote -170141183460469231731687303715884105728 - -32767
+-170141183460469231731687303715884105728 - -32767
+quote -170141183460469231731687303715884105728 - -128
+-170141183460469231731687303715884105728 - -128
+quote -170141183460469231731687303715884105728 - -127
+-170141183460469231731687303715884105728 - -127
+quote -170141183460469231731687303715884105728 - 255
+-170141183460469231731687303715884105728 - 255
+quote -170141183460469231731687303715884105728 - 256
+-170141183460469231731687303715884105728 - 256
+quote -170141183460469231731687303715884105728 - 65535
+-170141183460469231731687303715884105728 - 65535
+quote -170141183460469231731687303715884105728 - 65536
+-170141183460469231731687303715884105728 - 65536
+quote -170141183460469231731687303715884105728 - 4294967295
+-170141183460469231731687303715884105728 - 4294967295
+quote -170141183460469231731687303715884105728 - 4294967296
+-170141183460469231731687303715884105728 - 4294967296
+quote -170141183460469231731687303715884105728 - 18446744073709551615
+-170141183460469231731687303715884105728 - 18446744073709551615
+quote -170141183460469231731687303715884105728 - 18446744073709551616
+-170141183460469231731687303715884105728 - 18446744073709551616
+quote -170141183460469231731687303715884105728 - 340282366920938463463374607431768211455
+-170141183460469231731687303715884105728 - 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105728 - 340282366920938463463374607431768211456
+-170141183460469231731687303715884105728 - 340282366920938463463374607431768211456
+quote -170141183460469231731687303715884105727 - -170141183460469231731687303715884105728
+-170141183460469231731687303715884105727 - -170141183460469231731687303715884105728
+quote -170141183460469231731687303715884105727 - -170141183460469231731687303715884105727
+-170141183460469231731687303715884105727 - -170141183460469231731687303715884105727
+quote -170141183460469231731687303715884105727 - -9223372036854775808
+-170141183460469231731687303715884105727 - -9223372036854775808
+quote -170141183460469231731687303715884105727 - -9223372036854775807
+-170141183460469231731687303715884105727 - -9223372036854775807
+quote -170141183460469231731687303715884105727 - -2147483648
+-170141183460469231731687303715884105727 - -2147483648
+quote -170141183460469231731687303715884105727 - -2147483647
+-170141183460469231731687303715884105727 - -2147483647
+quote -170141183460469231731687303715884105727 - -32768
+-170141183460469231731687303715884105727 - -32768
+quote -170141183460469231731687303715884105727 - -32767
+-170141183460469231731687303715884105727 - -32767
+quote -170141183460469231731687303715884105727 - -128
+-170141183460469231731687303715884105727 - -128
+quote -170141183460469231731687303715884105727 - -127
+-170141183460469231731687303715884105727 - -127
+quote -170141183460469231731687303715884105727 - 255
+-170141183460469231731687303715884105727 - 255
+quote -170141183460469231731687303715884105727 - 256
+-170141183460469231731687303715884105727 - 256
+quote -170141183460469231731687303715884105727 - 65535
+-170141183460469231731687303715884105727 - 65535
+quote -170141183460469231731687303715884105727 - 65536
+-170141183460469231731687303715884105727 - 65536
+quote -170141183460469231731687303715884105727 - 4294967295
+-170141183460469231731687303715884105727 - 4294967295
+quote -170141183460469231731687303715884105727 - 4294967296
+-170141183460469231731687303715884105727 - 4294967296
+quote -170141183460469231731687303715884105727 - 18446744073709551615
+-170141183460469231731687303715884105727 - 18446744073709551615
+quote -170141183460469231731687303715884105727 - 18446744073709551616
+-170141183460469231731687303715884105727 - 18446744073709551616
+quote -170141183460469231731687303715884105727 - 340282366920938463463374607431768211455
+-170141183460469231731687303715884105727 - 340282366920938463463374607431768211455
+quote -170141183460469231731687303715884105727 - 340282366920938463463374607431768211456
+-170141183460469231731687303715884105727 - 340282366920938463463374607431768211456
+quote -9223372036854775808 - -170141183460469231731687303715884105728
+-9223372036854775808 - -170141183460469231731687303715884105728
+quote -9223372036854775808 - -170141183460469231731687303715884105727
+-9223372036854775808 - -170141183460469231731687303715884105727
+quote -9223372036854775808 - -9223372036854775808
+-9223372036854775808 - -9223372036854775808
+quote -9223372036854775808 - -9223372036854775807
+-9223372036854775808 - -9223372036854775807
+quote -9223372036854775808 - -2147483648
+-9223372036854775808 - -2147483648
+quote -9223372036854775808 - -2147483647
+-9223372036854775808 - -2147483647
+quote -9223372036854775808 - -32768
+-9223372036854775808 - -32768
+quote -9223372036854775808 - -32767
+-9223372036854775808 - -32767
+quote -9223372036854775808 - -128
+-9223372036854775808 - -128
+quote -9223372036854775808 - -127
+-9223372036854775808 - -127
+quote -9223372036854775808 - 255
+-9223372036854775808 - 255
+quote -9223372036854775808 - 256
+-9223372036854775808 - 256
+quote -9223372036854775808 - 65535
+-9223372036854775808 - 65535
+quote -9223372036854775808 - 65536
+-9223372036854775808 - 65536
+quote -9223372036854775808 - 4294967295
+-9223372036854775808 - 4294967295
+quote -9223372036854775808 - 4294967296
+-9223372036854775808 - 4294967296
+quote -9223372036854775808 - 18446744073709551615
+-9223372036854775808 - 18446744073709551615
+quote -9223372036854775808 - 18446744073709551616
+-9223372036854775808 - 18446744073709551616
+quote -9223372036854775808 - 340282366920938463463374607431768211455
+-9223372036854775808 - 340282366920938463463374607431768211455
+quote -9223372036854775808 - 340282366920938463463374607431768211456
+-9223372036854775808 - 340282366920938463463374607431768211456
+quote -9223372036854775807 - -170141183460469231731687303715884105728
+-9223372036854775807 - -170141183460469231731687303715884105728
+quote -9223372036854775807 - -170141183460469231731687303715884105727
+-9223372036854775807 - -170141183460469231731687303715884105727
+quote -9223372036854775807 - -9223372036854775808
+-9223372036854775807 - -9223372036854775808
+quote -9223372036854775807 - -9223372036854775807
+-9223372036854775807 - -9223372036854775807
+quote -9223372036854775807 - -2147483648
+-9223372036854775807 - -2147483648
+quote -9223372036854775807 - -2147483647
+-9223372036854775807 - -2147483647
+quote -9223372036854775807 - -32768
+-9223372036854775807 - -32768
+quote -9223372036854775807 - -32767
+-9223372036854775807 - -32767
+quote -9223372036854775807 - -128
+-9223372036854775807 - -128
+quote -9223372036854775807 - -127
+-9223372036854775807 - -127
+quote -9223372036854775807 - 255
+-9223372036854775807 - 255
+quote -9223372036854775807 - 256
+-9223372036854775807 - 256
+quote -9223372036854775807 - 65535
+-9223372036854775807 - 65535
+quote -9223372036854775807 - 65536
+-9223372036854775807 - 65536
+quote -9223372036854775807 - 4294967295
+-9223372036854775807 - 4294967295
+quote -9223372036854775807 - 4294967296
+-9223372036854775807 - 4294967296
+quote -9223372036854775807 - 18446744073709551615
+-9223372036854775807 - 18446744073709551615
+quote -9223372036854775807 - 18446744073709551616
+-9223372036854775807 - 18446744073709551616
+quote -9223372036854775807 - 340282366920938463463374607431768211455
+-9223372036854775807 - 340282366920938463463374607431768211455
+quote -9223372036854775807 - 340282366920938463463374607431768211456
+-9223372036854775807 - 340282366920938463463374607431768211456
+quote -2147483648 - -170141183460469231731687303715884105728
+-2147483648 - -170141183460469231731687303715884105728
+quote -2147483648 - -170141183460469231731687303715884105727
+-2147483648 - -170141183460469231731687303715884105727
+quote -2147483648 - -9223372036854775808
+-2147483648 - -9223372036854775808
+quote -2147483648 - -9223372036854775807
+-2147483648 - -9223372036854775807
+quote -2147483648 - -2147483648
+-2147483648 - -2147483648
+quote -2147483648 - -2147483647
+-2147483648 - -2147483647
+quote -2147483648 - -32768
+-2147483648 - -32768
+quote -2147483648 - -32767
+-2147483648 - -32767
+quote -2147483648 - -128
+-2147483648 - -128
+quote -2147483648 - -127
+-2147483648 - -127
+quote -2147483648 - 255
+-2147483648 - 255
+quote -2147483648 - 256
+-2147483648 - 256
+quote -2147483648 - 65535
+-2147483648 - 65535
+quote -2147483648 - 65536
+-2147483648 - 65536
+quote -2147483648 - 4294967295
+-2147483648 - 4294967295
+quote -2147483648 - 4294967296
+-2147483648 - 4294967296
+quote -2147483648 - 18446744073709551615
+-2147483648 - 18446744073709551615
+quote -2147483648 - 18446744073709551616
+-2147483648 - 18446744073709551616
+quote -2147483648 - 340282366920938463463374607431768211455
+-2147483648 - 340282366920938463463374607431768211455
+quote -2147483648 - 340282366920938463463374607431768211456
+-2147483648 - 340282366920938463463374607431768211456
+quote -2147483647 - -170141183460469231731687303715884105728
+-2147483647 - -170141183460469231731687303715884105728
+quote -2147483647 - -170141183460469231731687303715884105727
+-2147483647 - -170141183460469231731687303715884105727
+quote -2147483647 - -9223372036854775808
+-2147483647 - -9223372036854775808
+quote -2147483647 - -9223372036854775807
+-2147483647 - -9223372036854775807
+quote -2147483647 - -2147483648
+-2147483647 - -2147483648
+quote -2147483647 - -2147483647
+-2147483647 - -2147483647
+quote -2147483647 - -32768
+-2147483647 - -32768
+quote -2147483647 - -32767
+-2147483647 - -32767
+quote -2147483647 - -128
+-2147483647 - -128
+quote -2147483647 - -127
+-2147483647 - -127
+quote -2147483647 - 255
+-2147483647 - 255
+quote -2147483647 - 256
+-2147483647 - 256
+quote -2147483647 - 65535
+-2147483647 - 65535
+quote -2147483647 - 65536
+-2147483647 - 65536
+quote -2147483647 - 4294967295
+-2147483647 - 4294967295
+quote -2147483647 - 4294967296
+-2147483647 - 4294967296
+quote -2147483647 - 18446744073709551615
+-2147483647 - 18446744073709551615
+quote -2147483647 - 18446744073709551616
+-2147483647 - 18446744073709551616
+quote -2147483647 - 340282366920938463463374607431768211455
+-2147483647 - 340282366920938463463374607431768211455
+quote -2147483647 - 340282366920938463463374607431768211456
+-2147483647 - 340282366920938463463374607431768211456
+quote -32768 - -170141183460469231731687303715884105728
+-32768 - -170141183460469231731687303715884105728
+quote -32768 - -170141183460469231731687303715884105727
+-32768 - -170141183460469231731687303715884105727
+quote -32768 - -9223372036854775808
+-32768 - -9223372036854775808
+quote -32768 - -9223372036854775807
+-32768 - -9223372036854775807
+quote -32768 - -2147483648
+-32768 - -2147483648
+quote -32768 - -2147483647
+-32768 - -2147483647
+quote -32768 - -32768
+-32768 - -32768
+quote -32768 - -32767
+-32768 - -32767
+quote -32768 - -128
+-32768 - -128
+quote -32768 - -127
+-32768 - -127
+quote -32768 - 255
+-32768 - 255
+quote -32768 - 256
+-32768 - 256
+quote -32768 - 65535
+-32768 - 65535
+quote -32768 - 65536
+-32768 - 65536
+quote -32768 - 4294967295
+-32768 - 4294967295
+quote -32768 - 4294967296
+-32768 - 4294967296
+quote -32768 - 18446744073709551615
+-32768 - 18446744073709551615
+quote -32768 - 18446744073709551616
+-32768 - 18446744073709551616
+quote -32768 - 340282366920938463463374607431768211455
+-32768 - 340282366920938463463374607431768211455
+quote -32768 - 340282366920938463463374607431768211456
+-32768 - 340282366920938463463374607431768211456
+quote -32767 - -170141183460469231731687303715884105728
+-32767 - -170141183460469231731687303715884105728
+quote -32767 - -170141183460469231731687303715884105727
+-32767 - -170141183460469231731687303715884105727
+quote -32767 - -9223372036854775808
+-32767 - -9223372036854775808
+quote -32767 - -9223372036854775807
+-32767 - -9223372036854775807
+quote -32767 - -2147483648
+-32767 - -2147483648
+quote -32767 - -2147483647
+-32767 - -2147483647
+quote -32767 - -32768
+-32767 - -32768
+quote -32767 - -32767
+-32767 - -32767
+quote -32767 - -128
+-32767 - -128
+quote -32767 - -127
+-32767 - -127
+quote -32767 - 255
+-32767 - 255
+quote -32767 - 256
+-32767 - 256
+quote -32767 - 65535
+-32767 - 65535
+quote -32767 - 65536
+-32767 - 65536
+quote -32767 - 4294967295
+-32767 - 4294967295
+quote -32767 - 4294967296
+-32767 - 4294967296
+quote -32767 - 18446744073709551615
+-32767 - 18446744073709551615
+quote -32767 - 18446744073709551616
+-32767 - 18446744073709551616
+quote -32767 - 340282366920938463463374607431768211455
+-32767 - 340282366920938463463374607431768211455
+quote -32767 - 340282366920938463463374607431768211456
+-32767 - 340282366920938463463374607431768211456
+quote -128 - -170141183460469231731687303715884105728
+-128 - -170141183460469231731687303715884105728
+quote -128 - -170141183460469231731687303715884105727
+-128 - -170141183460469231731687303715884105727
+quote -128 - -9223372036854775808
+-128 - -9223372036854775808
+quote -128 - -9223372036854775807
+-128 - -9223372036854775807
+quote -128 - -2147483648
+-128 - -2147483648
+quote -128 - -2147483647
+-128 - -2147483647
+quote -128 - -32768
+-128 - -32768
+quote -128 - -32767
+-128 - -32767
+quote -128 - -128
+-128 - -128
+quote -128 - -127
+-128 - -127
+quote -128 - 255
+-128 - 255
+quote -128 - 256
+-128 - 256
+quote -128 - 65535
+-128 - 65535
+quote -128 - 65536
+-128 - 65536
+quote -128 - 4294967295
+-128 - 4294967295
+quote -128 - 4294967296
+-128 - 4294967296
+quote -128 - 18446744073709551615
+-128 - 18446744073709551615
+quote -128 - 18446744073709551616
+-128 - 18446744073709551616
+quote -128 - 340282366920938463463374607431768211455
+-128 - 340282366920938463463374607431768211455
+quote -128 - 340282366920938463463374607431768211456
+-128 - 340282366920938463463374607431768211456
+quote -127 - -170141183460469231731687303715884105728
+-127 - -170141183460469231731687303715884105728
+quote -127 - -170141183460469231731687303715884105727
+-127 - -170141183460469231731687303715884105727
+quote -127 - -9223372036854775808
+-127 - -9223372036854775808
+quote -127 - -9223372036854775807
+-127 - -9223372036854775807
+quote -127 - -2147483648
+-127 - -2147483648
+quote -127 - -2147483647
+-127 - -2147483647
+quote -127 - -32768
+-127 - -32768
+quote -127 - -32767
+-127 - -32767
+quote -127 - -128
+-127 - -128
+quote -127 - -127
+-127 - -127
+quote -127 - 255
+-127 - 255
+quote -127 - 256
+-127 - 256
+quote -127 - 65535
+-127 - 65535
+quote -127 - 65536
+-127 - 65536
+quote -127 - 4294967295
+-127 - 4294967295
+quote -127 - 4294967296
+-127 - 4294967296
+quote -127 - 18446744073709551615
+-127 - 18446744073709551615
+quote -127 - 18446744073709551616
+-127 - 18446744073709551616
+quote -127 - 340282366920938463463374607431768211455
+-127 - 340282366920938463463374607431768211455
+quote -127 - 340282366920938463463374607431768211456
+-127 - 340282366920938463463374607431768211456
+quote 255 - -170141183460469231731687303715884105728
+255 - -170141183460469231731687303715884105728
+quote 255 - -170141183460469231731687303715884105727
+255 - -170141183460469231731687303715884105727
+quote 255 - -9223372036854775808
+255 - -9223372036854775808
+quote 255 - -9223372036854775807
+255 - -9223372036854775807
+quote 255 - -2147483648
+255 - -2147483648
+quote 255 - -2147483647
+255 - -2147483647
+quote 255 - -32768
+255 - -32768
+quote 255 - -32767
+255 - -32767
+quote 255 - -128
+255 - -128
+quote 255 - -127
+255 - -127
+quote 255 - 255
+255 - 255
+quote 255 - 256
+255 - 256
+quote 255 - 65535
+255 - 65535
+quote 255 - 65536
+255 - 65536
+quote 255 - 4294967295
+255 - 4294967295
+quote 255 - 4294967296
+255 - 4294967296
+quote 255 - 18446744073709551615
+255 - 18446744073709551615
+quote 255 - 18446744073709551616
+255 - 18446744073709551616
+quote 255 - 340282366920938463463374607431768211455
+255 - 340282366920938463463374607431768211455
+quote 255 - 340282366920938463463374607431768211456
+255 - 340282366920938463463374607431768211456
+quote 256 - -170141183460469231731687303715884105728
+256 - -170141183460469231731687303715884105728
+quote 256 - -170141183460469231731687303715884105727
+256 - -170141183460469231731687303715884105727
+quote 256 - -9223372036854775808
+256 - -9223372036854775808
+quote 256 - -9223372036854775807
+256 - -9223372036854775807
+quote 256 - -2147483648
+256 - -2147483648
+quote 256 - -2147483647
+256 - -2147483647
+quote 256 - -32768
+256 - -32768
+quote 256 - -32767
+256 - -32767
+quote 256 - -128
+256 - -128
+quote 256 - -127
+256 - -127
+quote 256 - 255
+256 - 255
+quote 256 - 256
+256 - 256
+quote 256 - 65535
+256 - 65535
+quote 256 - 65536
+256 - 65536
+quote 256 - 4294967295
+256 - 4294967295
+quote 256 - 4294967296
+256 - 4294967296
+quote 256 - 18446744073709551615
+256 - 18446744073709551615
+quote 256 - 18446744073709551616
+256 - 18446744073709551616
+quote 256 - 340282366920938463463374607431768211455
+256 - 340282366920938463463374607431768211455
+quote 256 - 340282366920938463463374607431768211456
+256 - 340282366920938463463374607431768211456
+quote 65535 - -170141183460469231731687303715884105728
+65535 - -170141183460469231731687303715884105728
+quote 65535 - -170141183460469231731687303715884105727
+65535 - -170141183460469231731687303715884105727
+quote 65535 - -9223372036854775808
+65535 - -9223372036854775808
+quote 65535 - -9223372036854775807
+65535 - -9223372036854775807
+quote 65535 - -2147483648
+65535 - -2147483648
+quote 65535 - -2147483647
+65535 - -2147483647
+quote 65535 - -32768
+65535 - -32768
+quote 65535 - -32767
+65535 - -32767
+quote 65535 - -128
+65535 - -128
+quote 65535 - -127
+65535 - -127
+quote 65535 - 255
+65535 - 255
+quote 65535 - 256
+65535 - 256
+quote 65535 - 65535
+65535 - 65535
+quote 65535 - 65536
+65535 - 65536
+quote 65535 - 4294967295
+65535 - 4294967295
+quote 65535 - 4294967296
+65535 - 4294967296
+quote 65535 - 18446744073709551615
+65535 - 18446744073709551615
+quote 65535 - 18446744073709551616
+65535 - 18446744073709551616
+quote 65535 - 340282366920938463463374607431768211455
+65535 - 340282366920938463463374607431768211455
+quote 65535 - 340282366920938463463374607431768211456
+65535 - 340282366920938463463374607431768211456
+quote 65536 - -170141183460469231731687303715884105728
+65536 - -170141183460469231731687303715884105728
+quote 65536 - -170141183460469231731687303715884105727
+65536 - -170141183460469231731687303715884105727
+quote 65536 - -9223372036854775808
+65536 - -9223372036854775808
+quote 65536 - -9223372036854775807
+65536 - -9223372036854775807
+quote 65536 - -2147483648
+65536 - -2147483648
+quote 65536 - -2147483647
+65536 - -2147483647
+quote 65536 - -32768
+65536 - -32768
+quote 65536 - -32767
+65536 - -32767
+quote 65536 - -128
+65536 - -128
+quote 65536 - -127
+65536 - -127
+quote 65536 - 255
+65536 - 255
+quote 65536 - 256
+65536 - 256
+quote 65536 - 65535
+65536 - 65535
+quote 65536 - 65536
+65536 - 65536
+quote 65536 - 4294967295
+65536 - 4294967295
+quote 65536 - 4294967296
+65536 - 4294967296
+quote 65536 - 18446744073709551615
+65536 - 18446744073709551615
+quote 65536 - 18446744073709551616
+65536 - 18446744073709551616
+quote 65536 - 340282366920938463463374607431768211455
+65536 - 340282366920938463463374607431768211455
+quote 65536 - 340282366920938463463374607431768211456
+65536 - 340282366920938463463374607431768211456
+quote 4294967295 - -170141183460469231731687303715884105728
+4294967295 - -170141183460469231731687303715884105728
+quote 4294967295 - -170141183460469231731687303715884105727
+4294967295 - -170141183460469231731687303715884105727
+quote 4294967295 - -9223372036854775808
+4294967295 - -9223372036854775808
+quote 4294967295 - -9223372036854775807
+4294967295 - -9223372036854775807
+quote 4294967295 - -2147483648
+4294967295 - -2147483648
+quote 4294967295 - -2147483647
+4294967295 - -2147483647
+quote 4294967295 - -32768
+4294967295 - -32768
+quote 4294967295 - -32767
+4294967295 - -32767
+quote 4294967295 - -128
+4294967295 - -128
+quote 4294967295 - -127
+4294967295 - -127
+quote 4294967295 - 255
+4294967295 - 255
+quote 4294967295 - 256
+4294967295 - 256
+quote 4294967295 - 65535
+4294967295 - 65535
+quote 4294967295 - 65536
+4294967295 - 65536
+quote 4294967295 - 4294967295
+4294967295 - 4294967295
+quote 4294967295 - 4294967296
+4294967295 - 4294967296
+quote 4294967295 - 18446744073709551615
+4294967295 - 18446744073709551615
+quote 4294967295 - 18446744073709551616
+4294967295 - 18446744073709551616
+quote 4294967295 - 340282366920938463463374607431768211455
+4294967295 - 340282366920938463463374607431768211455
+quote 4294967295 - 340282366920938463463374607431768211456
+4294967295 - 340282366920938463463374607431768211456
+quote 4294967296 - -170141183460469231731687303715884105728
+4294967296 - -170141183460469231731687303715884105728
+quote 4294967296 - -170141183460469231731687303715884105727
+4294967296 - -170141183460469231731687303715884105727
+quote 4294967296 - -9223372036854775808
+4294967296 - -9223372036854775808
+quote 4294967296 - -9223372036854775807
+4294967296 - -9223372036854775807
+quote 4294967296 - -2147483648
+4294967296 - -2147483648
+quote 4294967296 - -2147483647
+4294967296 - -2147483647
+quote 4294967296 - -32768
+4294967296 - -32768
+quote 4294967296 - -32767
+4294967296 - -32767
+quote 4294967296 - -128
+4294967296 - -128
+quote 4294967296 - -127
+4294967296 - -127
+quote 4294967296 - 255
+4294967296 - 255
+quote 4294967296 - 256
+4294967296 - 256
+quote 4294967296 - 65535
+4294967296 - 65535
+quote 4294967296 - 65536
+4294967296 - 65536
+quote 4294967296 - 4294967295
+4294967296 - 4294967295
+quote 4294967296 - 4294967296
+4294967296 - 4294967296
+quote 4294967296 - 18446744073709551615
+4294967296 - 18446744073709551615
+quote 4294967296 - 18446744073709551616
+4294967296 - 18446744073709551616
+quote 4294967296 - 340282366920938463463374607431768211455
+4294967296 - 340282366920938463463374607431768211455
+quote 4294967296 - 340282366920938463463374607431768211456
+4294967296 - 340282366920938463463374607431768211456
+quote 18446744073709551615 - -170141183460469231731687303715884105728
+18446744073709551615 - -170141183460469231731687303715884105728
+quote 18446744073709551615 - -170141183460469231731687303715884105727
+18446744073709551615 - -170141183460469231731687303715884105727
+quote 18446744073709551615 - -9223372036854775808
+18446744073709551615 - -9223372036854775808
+quote 18446744073709551615 - -9223372036854775807
+18446744073709551615 - -9223372036854775807
+quote 18446744073709551615 - -2147483648
+18446744073709551615 - -2147483648
+quote 18446744073709551615 - -2147483647
+18446744073709551615 - -2147483647
+quote 18446744073709551615 - -32768
+18446744073709551615 - -32768
+quote 18446744073709551615 - -32767
+18446744073709551615 - -32767
+quote 18446744073709551615 - -128
+18446744073709551615 - -128
+quote 18446744073709551615 - -127
+18446744073709551615 - -127
+quote 18446744073709551615 - 255
+18446744073709551615 - 255
+quote 18446744073709551615 - 256
+18446744073709551615 - 256
+quote 18446744073709551615 - 65535
+18446744073709551615 - 65535
+quote 18446744073709551615 - 65536
+18446744073709551615 - 65536
+quote 18446744073709551615 - 4294967295
+18446744073709551615 - 4294967295
+quote 18446744073709551615 - 4294967296
+18446744073709551615 - 4294967296
+quote 18446744073709551615 - 18446744073709551615
+18446744073709551615 - 18446744073709551615
+quote 18446744073709551615 - 18446744073709551616
+18446744073709551615 - 18446744073709551616
+quote 18446744073709551615 - 340282366920938463463374607431768211455
+18446744073709551615 - 340282366920938463463374607431768211455
+quote 18446744073709551615 - 340282366920938463463374607431768211456
+18446744073709551615 - 340282366920938463463374607431768211456
+quote 18446744073709551616 - -170141183460469231731687303715884105728
+18446744073709551616 - -170141183460469231731687303715884105728
+quote 18446744073709551616 - -170141183460469231731687303715884105727
+18446744073709551616 - -170141183460469231731687303715884105727
+quote 18446744073709551616 - -9223372036854775808
+18446744073709551616 - -9223372036854775808
+quote 18446744073709551616 - -9223372036854775807
+18446744073709551616 - -9223372036854775807
+quote 18446744073709551616 - -2147483648
+18446744073709551616 - -2147483648
+quote 18446744073709551616 - -2147483647
+18446744073709551616 - -2147483647
+quote 18446744073709551616 - -32768
+18446744073709551616 - -32768
+quote 18446744073709551616 - -32767
+18446744073709551616 - -32767
+quote 18446744073709551616 - -128
+18446744073709551616 - -128
+quote 18446744073709551616 - -127
+18446744073709551616 - -127
+quote 18446744073709551616 - 255
+18446744073709551616 - 255
+quote 18446744073709551616 - 256
+18446744073709551616 - 256
+quote 18446744073709551616 - 65535
+18446744073709551616 - 65535
+quote 18446744073709551616 - 65536
+18446744073709551616 - 65536
+quote 18446744073709551616 - 4294967295
+18446744073709551616 - 4294967295
+quote 18446744073709551616 - 4294967296
+18446744073709551616 - 4294967296
+quote 18446744073709551616 - 18446744073709551615
+18446744073709551616 - 18446744073709551615
+quote 18446744073709551616 - 18446744073709551616
+18446744073709551616 - 18446744073709551616
+quote 18446744073709551616 - 340282366920938463463374607431768211455
+18446744073709551616 - 340282366920938463463374607431768211455
+quote 18446744073709551616 - 340282366920938463463374607431768211456
+18446744073709551616 - 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211455 - -170141183460469231731687303715884105728
+340282366920938463463374607431768211455 - -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211455 - -170141183460469231731687303715884105727
+340282366920938463463374607431768211455 - -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211455 - -9223372036854775808
+340282366920938463463374607431768211455 - -9223372036854775808
+quote 340282366920938463463374607431768211455 - -9223372036854775807
+340282366920938463463374607431768211455 - -9223372036854775807
+quote 340282366920938463463374607431768211455 - -2147483648
+340282366920938463463374607431768211455 - -2147483648
+quote 340282366920938463463374607431768211455 - -2147483647
+340282366920938463463374607431768211455 - -2147483647
+quote 340282366920938463463374607431768211455 - -32768
+340282366920938463463374607431768211455 - -32768
+quote 340282366920938463463374607431768211455 - -32767
+340282366920938463463374607431768211455 - -32767
+quote 340282366920938463463374607431768211455 - -128
+340282366920938463463374607431768211455 - -128
+quote 340282366920938463463374607431768211455 - -127
+340282366920938463463374607431768211455 - -127
+quote 340282366920938463463374607431768211455 - 255
+340282366920938463463374607431768211455 - 255
+quote 340282366920938463463374607431768211455 - 256
+340282366920938463463374607431768211455 - 256
+quote 340282366920938463463374607431768211455 - 65535
+340282366920938463463374607431768211455 - 65535
+quote 340282366920938463463374607431768211455 - 65536
+340282366920938463463374607431768211455 - 65536
+quote 340282366920938463463374607431768211455 - 4294967295
+340282366920938463463374607431768211455 - 4294967295
+quote 340282366920938463463374607431768211455 - 4294967296
+340282366920938463463374607431768211455 - 4294967296
+quote 340282366920938463463374607431768211455 - 18446744073709551615
+340282366920938463463374607431768211455 - 18446744073709551615
+quote 340282366920938463463374607431768211455 - 18446744073709551616
+340282366920938463463374607431768211455 - 18446744073709551616
+quote 340282366920938463463374607431768211455 - 340282366920938463463374607431768211455
+340282366920938463463374607431768211455 - 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211455 - 340282366920938463463374607431768211456
+340282366920938463463374607431768211455 - 340282366920938463463374607431768211456
+quote 340282366920938463463374607431768211456 - -170141183460469231731687303715884105728
+340282366920938463463374607431768211456 - -170141183460469231731687303715884105728
+quote 340282366920938463463374607431768211456 - -170141183460469231731687303715884105727
+340282366920938463463374607431768211456 - -170141183460469231731687303715884105727
+quote 340282366920938463463374607431768211456 - -9223372036854775808
+340282366920938463463374607431768211456 - -9223372036854775808
+quote 340282366920938463463374607431768211456 - -9223372036854775807
+340282366920938463463374607431768211456 - -9223372036854775807
+quote 340282366920938463463374607431768211456 - -2147483648
+340282366920938463463374607431768211456 - -2147483648
+quote 340282366920938463463374607431768211456 - -2147483647
+340282366920938463463374607431768211456 - -2147483647
+quote 340282366920938463463374607431768211456 - -32768
+340282366920938463463374607431768211456 - -32768
+quote 340282366920938463463374607431768211456 - -32767
+340282366920938463463374607431768211456 - -32767
+quote 340282366920938463463374607431768211456 - -128
+340282366920938463463374607431768211456 - -128
+quote 340282366920938463463374607431768211456 - -127
+340282366920938463463374607431768211456 - -127
+quote 340282366920938463463374607431768211456 - 255
+340282366920938463463374607431768211456 - 255
+quote 340282366920938463463374607431768211456 - 256
+340282366920938463463374607431768211456 - 256
+quote 340282366920938463463374607431768211456 - 65535
+340282366920938463463374607431768211456 - 65535
+quote 340282366920938463463374607431768211456 - 65536
+340282366920938463463374607431768211456 - 65536
+quote 340282366920938463463374607431768211456 - 4294967295
+340282366920938463463374607431768211456 - 4294967295
+quote 340282366920938463463374607431768211456 - 4294967296
+340282366920938463463374607431768211456 - 4294967296
+quote 340282366920938463463374607431768211456 - 18446744073709551615
+340282366920938463463374607431768211456 - 18446744073709551615
+quote 340282366920938463463374607431768211456 - 18446744073709551616
+340282366920938463463374607431768211456 - 18446744073709551616
+quote 340282366920938463463374607431768211456 - 340282366920938463463374607431768211455
+340282366920938463463374607431768211456 - 340282366920938463463374607431768211455
+quote 340282366920938463463374607431768211456 - 340282366920938463463374607431768211456
+340282366920938463463374607431768211456 - 340282366920938463463374607431768211456
diff --git a/test/ikc3/let.in b/test/ikc3/let.in
deleted file mode 100644
index 8542214..0000000
--- a/test/ikc3/let.in
+++ /dev/null
@@ -1,4 +0,0 @@
-quote let %{a: 1} do a; end
-let %{a: 1} do a; end
-quote let %{a: 1, b: 2} do a + b; end
-let %{a: 1, b: 2} do a + b; end
diff --git a/test/ikc3/let.kc3 b/test/ikc3/let.kc3
new file mode 100644
index 0000000..8542214
--- /dev/null
+++ b/test/ikc3/let.kc3
@@ -0,0 +1,4 @@
+quote let %{a: 1} do a; end
+let %{a: 1} do a; end
+quote let %{a: 1, b: 2} do a + b; end
+let %{a: 1, b: 2} do a + b; end
diff --git a/test/ikc3/list.in b/test/ikc3/list.in
deleted file mode 100644
index 7433dc6..0000000
--- a/test/ikc3/list.in
+++ /dev/null
@@ -1,48 +0,0 @@
-[]
-[[] | []]
-[[], []]
-[[], [], []]
-[[], [], [], []]
-[[], [] | []]
-[[], [], [] | []]
-[[] | [[], []]]
-[[] | [[], [], []]]
-[[] | [[] | []]]
-[[] | [[], [] | []]]
-[[] | [[], [], [] | []]]
-[[[], []] | [[], []]]
-[[[] | []] | [[] | []]]
-[:a | []]
-[:a, :b]
-[:a, :b, :c]
-[:a | :b]
-[:a, :b | :c]
-[:a, :b, :c, :d]
-[:a, :b, :c | :d]
-
-# comment 0
-# comment 0b
-[ # comment 1
- # comment 1b
- :a # comment 2
- # comment 2b
- , # comment 3
- # comment 3b
- :b ## comment 4
- ## comment 4b
- , ## comment 5
- ## comment 5b
- :c ## comment 6
- ## comment 6b
- | ## comment 7
- ## comment 7b
- :d ## comment 8
- ## comment 8b
- ] ## comment 9
- ## comment 9b
-
-quote List.map([1, 2, 3, 4], fn (x) { x * 2 })
-List.map([1, 2, 3, 4], fn (x) { x * 2 })
-
-quote List.reverse([1, 2, 3, 4])
-List.reverse([1, 2, 3, 4])
diff --git a/test/ikc3/list.kc3 b/test/ikc3/list.kc3
new file mode 100644
index 0000000..7433dc6
--- /dev/null
+++ b/test/ikc3/list.kc3
@@ -0,0 +1,48 @@
+[]
+[[] | []]
+[[], []]
+[[], [], []]
+[[], [], [], []]
+[[], [] | []]
+[[], [], [] | []]
+[[] | [[], []]]
+[[] | [[], [], []]]
+[[] | [[] | []]]
+[[] | [[], [] | []]]
+[[] | [[], [], [] | []]]
+[[[], []] | [[], []]]
+[[[] | []] | [[] | []]]
+[:a | []]
+[:a, :b]
+[:a, :b, :c]
+[:a | :b]
+[:a, :b | :c]
+[:a, :b, :c, :d]
+[:a, :b, :c | :d]
+
+# comment 0
+# comment 0b
+[ # comment 1
+ # comment 1b
+ :a # comment 2
+ # comment 2b
+ , # comment 3
+ # comment 3b
+ :b ## comment 4
+ ## comment 4b
+ , ## comment 5
+ ## comment 5b
+ :c ## comment 6
+ ## comment 6b
+ | ## comment 7
+ ## comment 7b
+ :d ## comment 8
+ ## comment 8b
+ ] ## comment 9
+ ## comment 9b
+
+quote List.map([1, 2, 3, 4], fn (x) { x * 2 })
+List.map([1, 2, 3, 4], fn (x) { x * 2 })
+
+quote List.reverse([1, 2, 3, 4])
+List.reverse([1, 2, 3, 4])
diff --git a/test/ikc3/macro.in b/test/ikc3/macro.in
deleted file mode 100644
index cdb8c74..0000000
--- a/test/ikc3/macro.in
+++ /dev/null
@@ -1,8 +0,0 @@
-quote m = macro (name) { quote "Hello, " + unquote(name) + " !" }
-m = macro (name) { quote "Hello, " + unquote(name) + " !" }
-quote m("Terrence")
-m("Terrence")
-quote n = "Phillip"
-n = "Phillip"
-quote m(n)
-m(n)
diff --git a/test/ikc3/macro.kc3 b/test/ikc3/macro.kc3
new file mode 100644
index 0000000..cdb8c74
--- /dev/null
+++ b/test/ikc3/macro.kc3
@@ -0,0 +1,8 @@
+quote m = macro (name) { quote "Hello, " + unquote(name) + " !" }
+m = macro (name) { quote "Hello, " + unquote(name) + " !" }
+quote m("Terrence")
+m("Terrence")
+quote n = "Phillip"
+n = "Phillip"
+quote m(n)
+m(n)
diff --git a/test/ikc3/map.in b/test/ikc3/map.in
deleted file mode 100644
index 61f071f..0000000
--- a/test/ikc3/map.in
+++ /dev/null
@@ -1,82 +0,0 @@
-quote %{}
-%{}
-quote %{"a": 1}
-%{a: 1}
-quote %{"a": 1, "b": 2}
-%{a: 1, b: 2}
-quote %{"a": 1, "b": 2, "c": 3}
-%{a: 1, b: 2, c: 3}
-quote %{"c": 1, "b": 2, "a": 3}
-%{a: 3, b: 2, c: 1}
-quote %{"a" => 1}
-%{"a" => 1}
-quote %{"a" => 1, "b" => 2}
-%{"a" => 1, "b" => 2}
-quote %{"a" => 1, "b" => 2, "c" => 3}
-%{"a" => 1, "b" => 2, "c" => 3}
-quote %{"c" => 1, "b" => 2, "a" => 3}
-%{"c" => 1, "b" => 2, "a" => 3}
-quote %{1 => 1}
-%{1 => 1}
-quote %{1 => 1, 2 => 2}
-%{1 => 1, 2 => 2}
-quote %{1 => 1, 2 => 2, 3 => 3}
-%{1 => 1, 2 => 2, 3 => 3}
-quote %{3 => 1, 2 => 2, 1 => 3}
-%{1 => 3, 2 => 2, 3 => 1}
-quote %{1 + 1 => 2 + 2}
-%{2 => 4}
-quote %{1 + 1 => 2 + 2, 3 + 3 => 4 + 4}
-%{2 => 4, 6 => 8}
-quote %{1 + 1 => 2 + 2, 3 + 3 => 4 + 4, 5 + 5 => 6 + 6}
-%{2 => 4, 6 => 8, 10 => 12}
-quote %{6 + 6 => 1 + 1, 5 + 5 => 2 + 2, 4 + 4 => 3 + 3}
-%{8 => 6, 10 => 4, 12 => 2}
-quote %{a: 1}
-%{a: 1}
-quote %{a: 1, b: 2}
-%{a: 1, b: 2}
-quote %{a: 1, b: 2, c: 3}
-%{a: 1, b: 2, c: 3}
-quote %{c: 1, b: 2, a: 3}
-%{a: 3, b: 2, c: 1}
-quote %{} = %{a: 1, b: 2}
-%{} = %{a: 1, b: 2}
-quote %{a: a} = %{a: 1, b: 2}
-%{a: a} = %{a: 1, b: 2}
-quote a
-a
-quote %{b: b} = %{a: 1, b: 2}
-%{b: b} = %{a: 1, b: 2}
-quote b
-b
-quote %{a: A, b: A} < %{a: A, b: A}
-%{a: A, b: A} < %{a: A, b: A}
-quote %{a: A, b: A} < %{a: A, c: A}
-%{a: A, b: A} < %{a: A, c: A}
-quote %{a: A, c: A} < %{a: A, b: A}
-%{a: A, c: A} < %{a: A, b: A}
-quote %{a: A, b: A} < %{a: A, b: B}
-%{a: A, b: A} < %{a: A, b: B}
-quote %{a: B, b: A} < %{a: A, b: A}
-%{a: B, b: A} < %{a: A, b: A}
-quote %{a: A, b: A} == %{a: A, b: A}
-%{a: A, b: A} == %{a: A, b: A}
-quote %{a: A, b: A} == %{a: A, c: A}
-%{a: A, b: A} == %{a: A, c: A}
-quote %{a: A, c: A} == %{a: A, b: A}
-%{a: A, c: A} == %{a: A, b: A}
-quote %{a: A, b: A} == %{a: A, b: B}
-%{a: A, b: A} == %{a: A, b: B}
-quote %{a: B, b: A} == %{a: A, b: A}
-%{a: B, b: A} == %{a: A, b: A}
-quote %{a: A, b: A} > %{a: A, b: A}
-%{a: A, b: A} > %{a: A, b: A}
-quote %{a: A, b: A} > %{a: A, c: A}
-%{a: A, b: A} > %{a: A, c: A}
-quote %{a: A, c: A} > %{a: A, b: A}
-%{a: A, c: A} > %{a: A, b: A}
-quote %{a: A, b: A} > %{a: A, b: B}
-%{a: A, b: A} > %{a: A, b: B}
-quote %{a: B, b: A} > %{a: A, b: A}
-%{a: B, b: A} > %{a: A, b: A}
diff --git a/test/ikc3/map.kc3 b/test/ikc3/map.kc3
new file mode 100644
index 0000000..61f071f
--- /dev/null
+++ b/test/ikc3/map.kc3
@@ -0,0 +1,82 @@
+quote %{}
+%{}
+quote %{"a": 1}
+%{a: 1}
+quote %{"a": 1, "b": 2}
+%{a: 1, b: 2}
+quote %{"a": 1, "b": 2, "c": 3}
+%{a: 1, b: 2, c: 3}
+quote %{"c": 1, "b": 2, "a": 3}
+%{a: 3, b: 2, c: 1}
+quote %{"a" => 1}
+%{"a" => 1}
+quote %{"a" => 1, "b" => 2}
+%{"a" => 1, "b" => 2}
+quote %{"a" => 1, "b" => 2, "c" => 3}
+%{"a" => 1, "b" => 2, "c" => 3}
+quote %{"c" => 1, "b" => 2, "a" => 3}
+%{"c" => 1, "b" => 2, "a" => 3}
+quote %{1 => 1}
+%{1 => 1}
+quote %{1 => 1, 2 => 2}
+%{1 => 1, 2 => 2}
+quote %{1 => 1, 2 => 2, 3 => 3}
+%{1 => 1, 2 => 2, 3 => 3}
+quote %{3 => 1, 2 => 2, 1 => 3}
+%{1 => 3, 2 => 2, 3 => 1}
+quote %{1 + 1 => 2 + 2}
+%{2 => 4}
+quote %{1 + 1 => 2 + 2, 3 + 3 => 4 + 4}
+%{2 => 4, 6 => 8}
+quote %{1 + 1 => 2 + 2, 3 + 3 => 4 + 4, 5 + 5 => 6 + 6}
+%{2 => 4, 6 => 8, 10 => 12}
+quote %{6 + 6 => 1 + 1, 5 + 5 => 2 + 2, 4 + 4 => 3 + 3}
+%{8 => 6, 10 => 4, 12 => 2}
+quote %{a: 1}
+%{a: 1}
+quote %{a: 1, b: 2}
+%{a: 1, b: 2}
+quote %{a: 1, b: 2, c: 3}
+%{a: 1, b: 2, c: 3}
+quote %{c: 1, b: 2, a: 3}
+%{a: 3, b: 2, c: 1}
+quote %{} = %{a: 1, b: 2}
+%{} = %{a: 1, b: 2}
+quote %{a: a} = %{a: 1, b: 2}
+%{a: a} = %{a: 1, b: 2}
+quote a
+a
+quote %{b: b} = %{a: 1, b: 2}
+%{b: b} = %{a: 1, b: 2}
+quote b
+b
+quote %{a: A, b: A} < %{a: A, b: A}
+%{a: A, b: A} < %{a: A, b: A}
+quote %{a: A, b: A} < %{a: A, c: A}
+%{a: A, b: A} < %{a: A, c: A}
+quote %{a: A, c: A} < %{a: A, b: A}
+%{a: A, c: A} < %{a: A, b: A}
+quote %{a: A, b: A} < %{a: A, b: B}
+%{a: A, b: A} < %{a: A, b: B}
+quote %{a: B, b: A} < %{a: A, b: A}
+%{a: B, b: A} < %{a: A, b: A}
+quote %{a: A, b: A} == %{a: A, b: A}
+%{a: A, b: A} == %{a: A, b: A}
+quote %{a: A, b: A} == %{a: A, c: A}
+%{a: A, b: A} == %{a: A, c: A}
+quote %{a: A, c: A} == %{a: A, b: A}
+%{a: A, c: A} == %{a: A, b: A}
+quote %{a: A, b: A} == %{a: A, b: B}
+%{a: A, b: A} == %{a: A, b: B}
+quote %{a: B, b: A} == %{a: A, b: A}
+%{a: B, b: A} == %{a: A, b: A}
+quote %{a: A, b: A} > %{a: A, b: A}
+%{a: A, b: A} > %{a: A, b: A}
+quote %{a: A, b: A} > %{a: A, c: A}
+%{a: A, b: A} > %{a: A, c: A}
+quote %{a: A, c: A} > %{a: A, b: A}
+%{a: A, c: A} > %{a: A, b: A}
+quote %{a: A, b: A} > %{a: A, b: B}
+%{a: A, b: A} > %{a: A, b: B}
+quote %{a: B, b: A} > %{a: A, b: A}
+%{a: B, b: A} > %{a: A, b: A}
diff --git a/test/ikc3/op.in b/test/ikc3/op.in
deleted file mode 100644
index dc7e749..0000000
--- a/test/ikc3/op.in
+++ /dev/null
@@ -1,14 +0,0 @@
-quote 1 + 20
-1 + 20
-quote 1 + 20 / 3
-1 + 20 / 3
-quote 1 + 20 / 3 * 4
-1 + 20 / 3 * 4
-quote 1 + 20 / 3 * 4 - 5
-1 + 20 / 3 * 4 - 5
-quote 20 / 3 * 4 - 5
-20 / 3 * 4 - 5
-quote (1 + 20)
-(1 + 20)
-quote a = (1 + 20)
-a = (1 + 20)
diff --git a/test/ikc3/op.kc3 b/test/ikc3/op.kc3
new file mode 100644
index 0000000..dc7e749
--- /dev/null
+++ b/test/ikc3/op.kc3
@@ -0,0 +1,14 @@
+quote 1 + 20
+1 + 20
+quote 1 + 20 / 3
+1 + 20 / 3
+quote 1 + 20 / 3 * 4
+1 + 20 / 3 * 4
+quote 1 + 20 / 3 * 4 - 5
+1 + 20 / 3 * 4 - 5
+quote 20 / 3 * 4 - 5
+20 / 3 * 4 - 5
+quote (1 + 20)
+(1 + 20)
+quote a = (1 + 20)
+a = (1 + 20)
diff --git a/test/ikc3/plist.in b/test/ikc3/plist.in
deleted file mode 100644
index 3ef99f2..0000000
--- a/test/ikc3/plist.in
+++ /dev/null
@@ -1,6 +0,0 @@
-quote [a: 1]
-[a: 1]
-quote [a: 1, b: 2]
-[a: 1, b: 2]
-quote [a: 1, b: 2, c: 3]
-[a: 1, b: 2, c: 3]
diff --git a/test/ikc3/plist.kc3 b/test/ikc3/plist.kc3
new file mode 100644
index 0000000..3ef99f2
--- /dev/null
+++ b/test/ikc3/plist.kc3
@@ -0,0 +1,6 @@
+quote [a: 1]
+[a: 1]
+quote [a: 1, b: 2]
+[a: 1, b: 2]
+quote [a: 1, b: 2, c: 3]
+[a: 1, b: 2, c: 3]
diff --git a/test/ikc3/puts.in b/test/ikc3/puts.in
deleted file mode 100644
index 8a8fe27..0000000
--- a/test/ikc3/puts.in
+++ /dev/null
@@ -1,4 +0,0 @@
-quote puts("Test")
-puts("Test")
-quote puts(%{hello: "World !"})
-puts(%{hello: "World !"})
diff --git a/test/ikc3/puts.kc3 b/test/ikc3/puts.kc3
new file mode 100644
index 0000000..8a8fe27
--- /dev/null
+++ b/test/ikc3/puts.kc3
@@ -0,0 +1,4 @@
+quote puts("Test")
+puts("Test")
+quote puts(%{hello: "World !"})
+puts(%{hello: "World !"})
diff --git a/test/ikc3/quote.in b/test/ikc3/quote.in
deleted file mode 100644
index 477ef1b..0000000
--- a/test/ikc3/quote.in
+++ /dev/null
@@ -1,35 +0,0 @@
-quote 1
-quote a = 1 + 1
-quote a + a
-quote %{a: 1}
-quote %{"a" => 1}
-quote %{1 => 1}
-quote %{1 + 1 => 1}
-quote %{1 => 1 + 1}
-quote quote 1
-quote quote a = 1 + 1
-quote quote a + a
-quote quote %{a: 1}
-quote quote %{"a" => 1}
-quote quote %{1 => 1}
-quote quote %{1 + 1 => 1}
-quote quote %{1 => 1 + 1}
-quote quote 1
-quote quote unquote(a = 1 + 1)
-quote quote unquote(a + a)
-quote quote %{a: unquote(1)}
-quote quote %{unquote("a") => unquote(1)}
-quote quote %{unquote(1) => unquote(1)}
-quote quote %{unquote(1) => 1}
-quote quote %{unquote(1 + 1) => 1}
-quote quote %{1 => unquote(1 + 1)}
-quote quote %{unquote(unquote(1 + 1)) => 1}
-quote quote %{1 => unquote(unquote(1 + 1))}
-quote unquote(1)
-quote unquote(a = 1 + 1)
-quote unquote(a + a)
-quote unquote(%{a: 1})
-quote unquote(%{"a" => 1})
-quote unquote(%{1 => 1})
-quote unquote(%{1 + 1 => 1})
-quote unquote(%{1 => 1 + 1})
diff --git a/test/ikc3/quote.kc3 b/test/ikc3/quote.kc3
new file mode 100644
index 0000000..477ef1b
--- /dev/null
+++ b/test/ikc3/quote.kc3
@@ -0,0 +1,35 @@
+quote 1
+quote a = 1 + 1
+quote a + a
+quote %{a: 1}
+quote %{"a" => 1}
+quote %{1 => 1}
+quote %{1 + 1 => 1}
+quote %{1 => 1 + 1}
+quote quote 1
+quote quote a = 1 + 1
+quote quote a + a
+quote quote %{a: 1}
+quote quote %{"a" => 1}
+quote quote %{1 => 1}
+quote quote %{1 + 1 => 1}
+quote quote %{1 => 1 + 1}
+quote quote 1
+quote quote unquote(a = 1 + 1)
+quote quote unquote(a + a)
+quote quote %{a: unquote(1)}
+quote quote %{unquote("a") => unquote(1)}
+quote quote %{unquote(1) => unquote(1)}
+quote quote %{unquote(1) => 1}
+quote quote %{unquote(1 + 1) => 1}
+quote quote %{1 => unquote(1 + 1)}
+quote quote %{unquote(unquote(1 + 1)) => 1}
+quote quote %{1 => unquote(unquote(1 + 1))}
+quote unquote(1)
+quote unquote(a = 1 + 1)
+quote unquote(a + a)
+quote unquote(%{a: 1})
+quote unquote(%{"a" => 1})
+quote unquote(%{1 => 1})
+quote unquote(%{1 + 1 => 1})
+quote unquote(%{1 => 1 + 1})
diff --git a/test/ikc3/ratio.in b/test/ikc3/ratio.in
deleted file mode 100644
index 53bf94e..0000000
--- a/test/ikc3/ratio.in
+++ /dev/null
@@ -1,52 +0,0 @@
-quote 1/1
-1/1
-quote 1/2
-1/2
-quote 1/3
-1/3
-quote 1/10
-1/10
-quote 1/100
-1/100
-quote 1/1000
-1/1000
-quote 2/3
-2/3
-quote 3/3
-3/3
-quote 10/3
-10/3
-quote 100/3
-100/3
-quote 1000/3
-1000/3
-quote -1/3
--1/3
-quote -123456/3
--123456/3
-quote - -1/3
-- -1/3
-quote - -123456/3
-- -123456/3
-quote 1/3 + 1/6
-1/3 + 1/6
-quote 1/2 + 1
-1/2 + 1
-quote 1/3 - 1/6
-1/3 - 1/6
-quote 2/3 * 5/6
-2/3 * 5/6
-quote 2/3 / 5/6
-2/3 / 5/6
-quote 1/2 > 1/3
-1/2 > 1/3
-quote 1/2 < 1/3
-1/2 < 1/3
-quote 1/2 >= 1/2
-1/2 >= 1/2
-quote 1/2 <= 1/2
-1/2 <= 1/2
-quote 1/2 == 1/2
-1/2 == 1/2
-quote 1/2 != 1/3
-1/2 != 1/3
diff --git a/test/ikc3/ratio.kc3 b/test/ikc3/ratio.kc3
new file mode 100644
index 0000000..53bf94e
--- /dev/null
+++ b/test/ikc3/ratio.kc3
@@ -0,0 +1,52 @@
+quote 1/1
+1/1
+quote 1/2
+1/2
+quote 1/3
+1/3
+quote 1/10
+1/10
+quote 1/100
+1/100
+quote 1/1000
+1/1000
+quote 2/3
+2/3
+quote 3/3
+3/3
+quote 10/3
+10/3
+quote 100/3
+100/3
+quote 1000/3
+1000/3
+quote -1/3
+-1/3
+quote -123456/3
+-123456/3
+quote - -1/3
+- -1/3
+quote - -123456/3
+- -123456/3
+quote 1/3 + 1/6
+1/3 + 1/6
+quote 1/2 + 1
+1/2 + 1
+quote 1/3 - 1/6
+1/3 - 1/6
+quote 2/3 * 5/6
+2/3 * 5/6
+quote 2/3 / 5/6
+2/3 / 5/6
+quote 1/2 > 1/3
+1/2 > 1/3
+quote 1/2 < 1/3
+1/2 < 1/3
+quote 1/2 >= 1/2
+1/2 >= 1/2
+quote 1/2 <= 1/2
+1/2 <= 1/2
+quote 1/2 == 1/2
+1/2 == 1/2
+quote 1/2 != 1/3
+1/2 != 1/3
diff --git a/test/ikc3/str.in b/test/ikc3/str.in
deleted file mode 100644
index ab8a962..0000000
--- a/test/ikc3/str.in
+++ /dev/null
@@ -1,50 +0,0 @@
-" "
-"
-"
-"\0"
-"\n"
-"\r"
-"\s"
-"\t"
-"\v"
-"0"
-"9"
-"A"
-"Z"
-"a"
-"z"
-"À"
-"É"
-"Ÿ"
-"à"
-"é"
-"ÿ"
-"Π"
-"꒴"
-"𐅀"
-"🎳"
-"😄"
-"🟣"
-"🤩"
-"""abc"""
-"""
-abc
-"""
-
-"""abc
-def"""
-
-"""abc
-def
-"""
-
-"""
-abc
-def"""
-
-"""
-abc
-def
-"""
-quote "1 + 2 = #{1 + 2}"
-"1 + 2 = #{1 + 2}"
diff --git a/test/ikc3/str.kc3 b/test/ikc3/str.kc3
new file mode 100644
index 0000000..ab8a962
--- /dev/null
+++ b/test/ikc3/str.kc3
@@ -0,0 +1,50 @@
+" "
+"
+"
+"\0"
+"\n"
+"\r"
+"\s"
+"\t"
+"\v"
+"0"
+"9"
+"A"
+"Z"
+"a"
+"z"
+"À"
+"É"
+"Ÿ"
+"à"
+"é"
+"ÿ"
+"Π"
+"꒴"
+"𐅀"
+"🎳"
+"😄"
+"🟣"
+"🤩"
+"""abc"""
+"""
+abc
+"""
+
+"""abc
+def"""
+
+"""abc
+def
+"""
+
+"""
+abc
+def"""
+
+"""
+abc
+def
+"""
+quote "1 + 2 = #{1 + 2}"
+"1 + 2 = #{1 + 2}"
diff --git a/test/ikc3/struct.in b/test/ikc3/struct.in
deleted file mode 100644
index f147cff..0000000
--- a/test/ikc3/struct.in
+++ /dev/null
@@ -1,10 +0,0 @@
-quote 0.0
-0.0
-quote %GL.Vec3{}
-%GL.Vec3{}
-quote [position: %GL.Vec3{},
- normal: %GL.Vec3{},
- tex_coord: %GL.Vec2{}]
-[position: %GL.Vec3{},
- normal: %GL.Vec3{},
- tex_coord: %GL.Vec2{}]
diff --git a/test/ikc3/struct.kc3 b/test/ikc3/struct.kc3
new file mode 100644
index 0000000..f147cff
--- /dev/null
+++ b/test/ikc3/struct.kc3
@@ -0,0 +1,10 @@
+quote 0.0
+0.0
+quote %GL.Vec3{}
+%GL.Vec3{}
+quote [position: %GL.Vec3{},
+ normal: %GL.Vec3{},
+ tex_coord: %GL.Vec2{}]
+[position: %GL.Vec3{},
+ normal: %GL.Vec3{},
+ tex_coord: %GL.Vec2{}]
diff --git a/test/ikc3/sym.in b/test/ikc3/sym.in
deleted file mode 100644
index 87ebf39..0000000
--- a/test/ikc3/sym.in
+++ /dev/null
@@ -1,30 +0,0 @@
-:" "
-:"
-"
-:"\0"
-:"\n"
-:"\r"
-:"\s"
-:"\t"
-:"\v"
-:0
-:9
-A
-Z
-:a
-:z
-À
-É
-Ÿ
-:à
-:é
-:ÿ
-Π
-:꒴
-:𐅀
-:🎳
-:😄
-:🟣
-:🤩
-quote GL.Sphere
-GL.Sphere
diff --git a/test/ikc3/sym.kc3 b/test/ikc3/sym.kc3
new file mode 100644
index 0000000..87ebf39
--- /dev/null
+++ b/test/ikc3/sym.kc3
@@ -0,0 +1,30 @@
+:" "
+:"
+"
+:"\0"
+:"\n"
+:"\r"
+:"\s"
+:"\t"
+:"\v"
+:0
+:9
+A
+Z
+:a
+:z
+À
+É
+Ÿ
+:à
+:é
+:ÿ
+Π
+:꒴
+:𐅀
+:🎳
+:😄
+:🟣
+:🤩
+quote GL.Sphere
+GL.Sphere
diff --git a/test/ikc3/tuple.in b/test/ikc3/tuple.in
deleted file mode 100644
index edb47f3..0000000
--- a/test/ikc3/tuple.in
+++ /dev/null
@@ -1,43 +0,0 @@
-{[], []}
-{"", ""}
-{[], ""}
-{"", []}
-{:a, :b}
-{:a, :b, :c}
-{:a, :b, :c, :d}
-{:a, :b, :c, :d, :e}
-{:a, :b, :c, :d, :e, :f}
-{:a, :b, :c, :d, :e, :f, :g}
-{:a, :b, :c, :d, :e, :f, :g, :h}
-{:a, :b, :c, :d, :e, :f, :g, :h, :i}
-{:a, :b, :c, :d, :e, :f, :g, :h, :i, :j}
-{{:a, :b}, {:c, :d}}
-{{:a, :b}, {:c, :d}, {:e, :f}}
-{{:a, :b}, {:c, :d}, {:e, :f}, {:g, :h}}
-{{:a, :b}, {:c, :d}, {:e, :f}, {:g, :h}, {:i, :j}}
-
-# comment 0
-# comment 0b
-{ # comment 1
- # comment 1b
- :a # comment 2
- # comment 2b
- , # comment 3
- # comment 3b
- :b ## comment 4
- ## comment 4b
- , ## comment 5
- ## comment 5b
- :c ## comment 6
- ## comment 6b
- } ## comment 7
- ## comment 7b
-
-# comment 10
-{ # comment 11
- :a # comment 12
- , # comment 13
- :b ## comment 14
- , ## comment 15
- :c ## comment 16
- } ## comment 17
diff --git a/test/ikc3/tuple.kc3 b/test/ikc3/tuple.kc3
new file mode 100644
index 0000000..edb47f3
--- /dev/null
+++ b/test/ikc3/tuple.kc3
@@ -0,0 +1,43 @@
+{[], []}
+{"", ""}
+{[], ""}
+{"", []}
+{:a, :b}
+{:a, :b, :c}
+{:a, :b, :c, :d}
+{:a, :b, :c, :d, :e}
+{:a, :b, :c, :d, :e, :f}
+{:a, :b, :c, :d, :e, :f, :g}
+{:a, :b, :c, :d, :e, :f, :g, :h}
+{:a, :b, :c, :d, :e, :f, :g, :h, :i}
+{:a, :b, :c, :d, :e, :f, :g, :h, :i, :j}
+{{:a, :b}, {:c, :d}}
+{{:a, :b}, {:c, :d}, {:e, :f}}
+{{:a, :b}, {:c, :d}, {:e, :f}, {:g, :h}}
+{{:a, :b}, {:c, :d}, {:e, :f}, {:g, :h}, {:i, :j}}
+
+# comment 0
+# comment 0b
+{ # comment 1
+ # comment 1b
+ :a # comment 2
+ # comment 2b
+ , # comment 3
+ # comment 3b
+ :b ## comment 4
+ ## comment 4b
+ , ## comment 5
+ ## comment 5b
+ :c ## comment 6
+ ## comment 6b
+ } ## comment 7
+ ## comment 7b
+
+# comment 10
+{ # comment 11
+ :a # comment 12
+ , # comment 13
+ :b ## comment 14
+ , ## comment 15
+ :c ## comment 16
+ } ## comment 17
diff --git a/test/ikc3/var.in b/test/ikc3/var.in
deleted file mode 100644
index 138a3bc..0000000
--- a/test/ikc3/var.in
+++ /dev/null
@@ -1,4 +0,0 @@
-quote (Tag) ?
-(Tag) ?
-quote (U8) ?
-(U8) ?
diff --git a/test/ikc3/var.kc3 b/test/ikc3/var.kc3
new file mode 100644
index 0000000..138a3bc
--- /dev/null
+++ b/test/ikc3/var.kc3
@@ -0,0 +1,4 @@
+quote (Tag) ?
+(Tag) ?
+quote (U8) ?
+(U8) ?
diff --git a/test/ikc3/void.in b/test/ikc3/void.in
deleted file mode 100644
index 833c6d8..0000000
--- a/test/ikc3/void.in
+++ /dev/null
@@ -1,8 +0,0 @@
-quote void
-void
-quote type(void)
-type(void)
-quote (Void) 0
-(Void) 0
-quote type((Void) 0)
-type((Void) 0)
diff --git a/test/ikc3/void.kc3 b/test/ikc3/void.kc3
new file mode 100644
index 0000000..833c6d8
--- /dev/null
+++ b/test/ikc3/void.kc3
@@ -0,0 +1,8 @@
+quote void
+void
+quote type(void)
+type(void)
+quote (Void) 0
+(Void) 0
+quote type((Void) 0)
+type((Void) 0)
diff --git a/test/ikc3_test b/test/ikc3_test
index d2837c7..db6f89c 100755
--- a/test/ikc3_test
+++ b/test/ikc3_test
@@ -30,7 +30,7 @@ test_ok() {
if [ $# = 0 ]; then
if [ "x${IKC3_TEST}" = "x" ]; then
- TARGETS="$(ls -1 *.in | sed -e 's/[.]in$//')"
+ TARGETS="$(ls -1 *.kc3 | sed -e 's/[.]kc3$//')"
else
TARGETS="${IKC3_TEST}"
fi
@@ -40,7 +40,7 @@ fi
for TARGET in $TARGETS; do
RESULT=test_ok
- $IKC3 --load ${TARGET}.in --quit > ${TARGET}.out 2>&1
+ $IKC3 --load ${TARGET}.kc3 --quit > ${TARGET}.out 2>&1
echo $? > ${TARGET}.ret
if ! diff -abu ${TARGET}.out.expected ${TARGET}.out > ${TARGET}.diff
then