Index: tests/.expect/manipulatorsInput.arm64.txt
===================================================================
--- tests/.expect/manipulatorsInput.arm64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,107 +1,0 @@
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-a
-a
--1
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-25
--25
-42798
-1402432282
-1505850196993244515
-394749758663249135511342
-12935154696204706112391834394
-423859149128410414395372834994551
-13889016598639747063234935497057631587
-170141183460469231731687303715884105727
--1
-1
--1
-1234567890123456789
--1234567890123456789
Index: tests/.expect/manipulatorsInput.x64.txt
===================================================================
--- tests/.expect/manipulatorsInput.x64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,107 +1,0 @@
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-a
-a
--1
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-25
--25
-42798
-1402432282
-1505850196993244515
-394749758663249135511342
-12935154696204706112391834394
-423859149128410414395372834994551
-13889016598639747063234935497057631587
-170141183460469231731687303715884105727
--1
-1
--1
-1234567890123456789
--1234567890123456789
Index: tests/.expect/manipulatorsInput.x86.txt
===================================================================
--- tests/.expect/manipulatorsInput.x86.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,92 +1,0 @@
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-1 yyyyyyyyyyyyyyyyyyyy
-2 abcxxx
-3 abcxxx
-4 aaaaaaaa
-5 aaaaaaaa
-6 aabbccbb
-7 dddwww
-8 dddwww
-9 dddwww
-10 aaaaaaaa
-11 wwwwwwww
-12 wwwwwwww
-13 wwwwwwww
-a
-a
--1
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-255
-15
-15
-15
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5
-345.6
-345.6
-345.6
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
-3.5+3.5i
-345.6+345.6i
-345.6+345.6i
-345.6+345.6i
Index: tests/.expect/manipulatorsOutput1.arm64.txt
===================================================================
--- tests/.expect/manipulatorsOutput1.arm64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,50 +1,0 @@
-signed char
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
-unsigned char
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed short int
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
-unsigned short int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed int
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
-unsigned int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed long long int
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
-unsigned long long int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-
-binary integral
-0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
-
-float
-0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-long double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.53699999999999992184029906638898 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-
-char
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-
-string
-abcd     abcd   abcd abcd    
-abcd     abcd   abcd abcd    
-
-binary string
-0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
-110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
-  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/.expect/manipulatorsOutput1.x64.txt
===================================================================
--- tests/.expect/manipulatorsOutput1.x64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,50 +1,0 @@
-signed char
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
-unsigned char
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed short int
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
-unsigned short int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed int
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
-unsigned int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed long long int
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
-unsigned long long int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-
-binary integral
-0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
-
-float
-0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-long double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
-0. 3.000000 3.53699999999999992 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
-
-char
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-
-string
-abcd     abcd   abcd abcd    
-abcd     abcd   abcd abcd    
-
-binary string
-0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
-110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
-  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/.expect/manipulatorsOutput1.x86.txt
===================================================================
--- tests/.expect/manipulatorsOutput1.x86.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,50 +1,0 @@
-signed char
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
--12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
-unsigned char
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed short int
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
--12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
-unsigned short int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed int
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
--12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
-unsigned int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-signed long long int
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
--12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
-unsigned long long int
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
-
-binary integral
-0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
-
-float
-0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
-long double
-0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
-0. 3.000000 3.53699999999999992 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
-
-char
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
-
-string
-abcd     abcd   abcd abcd    
-abcd     abcd   abcd abcd    
-
-binary string
-0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
-110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
-  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/.expect/manipulatorsOutput2.arm64.txt
===================================================================
--- tests/.expect/manipulatorsOutput2.arm64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,32 +1,0 @@
-
-0b0 0b11011 0b11011 0b11011 0b11011
-0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b1111111111111111111111111111111111111111111111111111111111100101
-0 033 033 033 033
-0345 0177745 037777777745 01777777777777777777745
-0 0x1b 0x1b 0x1b 0x1b
-0xe5 0xffe5 0xffffffe5 0xffffffffffffffe5
-0x0p+0. 0x1.b8p+4 0x1.b8p+4 0x1.b8p+4
--0x1.b8p+4 -0x1.b8p+4 -0x1.b8p+4
-0.000000e+00 2.750000e+01 -2.750000e+01
-0B11011 0X1B 2.75E-09 0X1.B8P+4
-11011 33 1b
-0. 0 27. 27 27.5
-+27 -27 +27 -27 +27.5 -27.5
-  34  34 34
-  4.000000  4.000000 4.000000
-  ab  ab ab
-34567 34567 34567
-3456.000000 3456.000000 3456.000000
-abcde abcde abcde
- 034     0034 0000000034
-3456     3456       3456
-     0000000034
-27.500     27.5      28. 27.50000000
-27.000 27.500     27.5      28. 27.50000000
-27   27.000000  27.500000  027  27.500    
-234.567 234.57  234.6   235.
-234567. 2.3457e+05 2.346e+05 2.35e+05
-234567. 234567. 234567. 234567.
-  abcd     abcd abcd
-  abcd abcdefgh    abc
-0027  027 0027.500
Index: tests/.expect/manipulatorsOutput2.x64.txt
===================================================================
--- tests/.expect/manipulatorsOutput2.x64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,32 +1,0 @@
-
-0b0 0b11011 0b11011 0b11011 0b11011
-0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b1111111111111111111111111111111111111111111111111111111111100101
-0 033 033 033 033
-0345 0177745 037777777745 01777777777777777777745
-0 0x1b 0x1b 0x1b 0x1b
-0xe5 0xffe5 0xffffffe5 0xffffffffffffffe5
-0x0p+0. 0x1.b8p+4 0x1.b8p+4 0xd.cp+1
--0x1.b8p+4 -0x1.b8p+4 -0xd.cp+1
-0.000000e+00 2.750000e+01 -2.750000e+01
-0B11011 0X1B 2.75E-09 0X1.B8P+4
-11011 33 1b
-0. 0 27. 27 27.5
-+27 -27 +27 -27 +27.5 -27.5
-  34  34 34
-  4.000000  4.000000 4.000000
-  ab  ab ab
-34567 34567 34567
-3456.000000 3456.000000 3456.000000
-abcde abcde abcde
- 034     0034 0000000034
-3456     3456       3456
-     0000000034
-27.500     27.5      28. 27.50000000
-27.000 27.500     27.5      28. 27.50000000
-27   27.000000  27.500000  027  27.500    
-234.567 234.57  234.6   235.
-234567. 2.3457e+05 2.346e+05 2.35e+05
-234567. 234567. 234567. 234567.
-  abcd     abcd abcd
-  abcd abcdefgh    abc
-0027  027 0027.500
Index: tests/.expect/manipulatorsOutput2.x86.txt
===================================================================
--- tests/.expect/manipulatorsOutput2.x86.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,32 +1,0 @@
-
-0b0 0b11011 0b11011 0b11011 0b11011
-0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b11111111111111111111111111100101
-0 033 033 033 033
-0345 0177745 037777777745 037777777745
-0 0x1b 0x1b 0x1b 0x1b
-0xe5 0xffe5 0xffffffe5 0xffffffe5
-0x0p+0. 0x1.b8p+4 0x1.b8p+4 0xd.cp+1
--0x1.b8p+4 -0x1.b8p+4 -0xd.cp+1
-0.000000e+00 2.750000e+01 -2.750000e+01
-0B11011 0X1B 2.75E-09 0X1.B8P+4
-11011 33 1b
-0. 0 27. 27 27.5
-+27 -27 +27 -27 +27.5 -27.5
-  34  34 34
-  4.000000  4.000000 4.000000
-  ab  ab ab
-34567 34567 34567
-3456.000000 3456.000000 3456.000000
-abcde abcde abcde
- 034     0034 0000000034
-3456     3456       3456
-     0000000034
-27.500     27.5      28. 27.50000000
-27.000 27.500     27.5      28. 27.50000000
-27   27.000000  27.500000  027  27.500    
-234.567 234.57  234.6   235.
-234567. 2.3457e+05 2.346e+05 2.35e+05
-234567. 234567. 234567. 234567.
-  abcd     abcd abcd
-  abcd abcdefgh    abc
-0027  027 0027.500
Index: tests/.expect/manipulatorsOutput3.arm64.txt
===================================================================
--- tests/.expect/manipulatorsOutput3.arm64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,437 +1,0 @@
--1208907372870555465220095
--1208907372870555465220095
-+1208907372870555465220095
-
-base 2
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0X0000000000FFFF000000000000FFFF
-
-0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-
-base 8
-0000000123
-0000000123
-0377776000000000000000177777
-377776000000000000000177777
-                                         0123
-     0000000000000000000000000000000000000123
-000000000000000000000000000000000000000000123
-                 0377776000000000000000177777
-     0000000000000377776000000000000000177777
-000000000000000000377776000000000000000177777
-0123                                         X
-0377776000000000000000177777                 X
-05000000000000000000123                      X
-0000000000000000000000000000000000000123     X
-0000000000000377776000000000000000177777     X
-0000000000000000005000000000000000000123     X
-000000000000000000000000000000000000000000123X
-000000000000000000377776000000000000000177777X
-000000000000000000000005000000000000000000123X
-0000000123X
-0000000123X
-0000000123                              X
-0000000123                              X
-0377776000000000000000177777            X
-05000000000000000000123                 X
-0000000000000000000000000000000000000123X
-0000000000000377776000000000000000177777X
-0000000000000000005000000000000000000123X
-0000000000000000000000000000000000000000001234567X
-03777777777777777777777777777777777776543211Y
-03777777777777777777777777777777777776543211Y
-
-0113166530623714330436400000
-          0113166530623714330436400000
-            0113166530623714330436400000
-  00000000000113166530623714330436400000
-          000113166530623714330436400000
-  00000000000113166530623714330436400000
-
-base 10
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-              355272055279601493606400
-               355272055279601493606400
-                355272055279601493606400
-          000000355272055279601493606400
-  00000000000000355272055279601493606400
-0000000000000000355272055279601493606400
-0000000000000000355272055279601493606400
-+000000000000000355272055279601493606400
-
-base 16
-0xffff000000000000ffff
-0XFFFF000000000000FFFF
-ffff000000000000ffff
-                       0XFFFF000000000000FFFF
-   0X00000000000000000000FFFF000000000000FFFF
-0X00000000000000000000000000000FFFF000000000000FFFF
-0XFFFF000000000000FFFF                       X
-0X00000000000000000000FFFF000000000000FFFF   X
-0X00000000000000000000000000000FFFF000000000000FFFFX
-
-0X4B3B56327CC6C47A0000
-                0X4B3B56327CC6C47A0000
-                  0X4B3B56327CC6C47A0000
-0X0000000000000000004B3B56327CC6C47A0000
-        0X00000000004B3B56327CC6C47A0000
-0X0000000000000000004B3B56327CC6C47A0000
-
-extras
-0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0113166530623714330436400000
-0x4b3b56327cc6c47a0000
-0X4B3B56327CC6C47A0000
-1001011001110110101011000110010011111001100011011000100011110100000000000000000 113166530623714330436400000 4b3b56327cc6c47a0000
-+355272055279601493606400
--355272055279601493606400
--355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400                X
-+355272055279601493606400               X
-+0000000000000000355272055279601493606400X
-+0000000000000000000000000000000123456789X
--1000 0xfffffffffffffffffffffffffffffc18 03777777777777777777777777777777777777776030
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000
--999 0xfffffffffffffffffffffffffffffc19 03777777777777777777777777777777777777776031
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011001
--998 0xfffffffffffffffffffffffffffffc1a 03777777777777777777777777777777777777776032
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011010
--997 0xfffffffffffffffffffffffffffffc1b 03777777777777777777777777777777777777776033
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011011
--996 0xfffffffffffffffffffffffffffffc1c 03777777777777777777777777777777777777776034
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011100
--995 0xfffffffffffffffffffffffffffffc1d 03777777777777777777777777777777777777776035
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101
--994 0xfffffffffffffffffffffffffffffc1e 03777777777777777777777777777777777777776036
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011110
--993 0xfffffffffffffffffffffffffffffc1f 03777777777777777777777777777777777777776037
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011111
--992 0xfffffffffffffffffffffffffffffc20 03777777777777777777777777777777777777776040
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100000
--991 0xfffffffffffffffffffffffffffffc21 03777777777777777777777777777777777777776041
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001
-
-
--990                                                                                                                                                            
--990
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990                            
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990                                                                                                                                                            
-0xfffffffffffffffffffffffffffffc22                                                                                                                              
-03777777777777777777777777777777777777776042                                                                                                                    
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
--990                                                                                                                                                            
-0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC22                                                                                                                              
-03777777777777777777777777777777777777776042                                                                                                                    
-0B11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
-22763282186957586699822X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-         000000000004644000000000000000013056X
-000000000004644000000000000000013056         X
-0000000000000000000004644000000000000000013056X
-0000000000000000000004644000000000000000013056X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-0004644000000000000000013056                 X
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722 Y
-0000003777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722 Y
-0123                                         X
-04644000000000000000013056                   X
-0000000000000000000000000000000000000123     X
-0000000000000004644000000000000000013056     X
-000000000000000000000000000000000000000000123X
-000000000000000000004644000000000000000013056X
-0000000123                              X
-04644000000000000000013056              X
-03777777777777777773133777777777777777764722X
-0000000000000000000000000000000000000123X
-0000000000000004644000000000000000013056X
-03777777777777777773133777777777777777764722X
-1777777777777777777777
-2777777777777777777777
-3777777777777777777777
-4777777777777777777777
-5777777777777777777777
-6777777777777777777777
-7777777777777777777777
-10777777777777777777777
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111   
-0B011111111111111110000000000000000000000000000000000000000000000001111111111111111            
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111   
-0B0000000000000000000000000000000000000000000000001111111111111111  
-0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0X000000000000000000000FFFF
-   0X000000000000000000000FFFF
-0X00000000000000000000000000FFFF
-0X00000000000000000000000000FFFF
-05000000000000000000123
-                      05000000000000000000123
-05000000000000000000123                      X
-0000000123                              X
-0377776000000000000000177777            X
-05000000000000000000123                 X
-0000000000000000000000000000000000000123X
-0000000000000377776000000000000000177777X
-0000000000000000005000000000000000000123X
--10                  0xfffffffffffffffffffffffffffffff6 03777777777777777777777777777777777777777766
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110
--9                   0xfffffffffffffffffffffffffffffff7 03777777777777777777777777777777777777777767
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111
--8                   0xfffffffffffffffffffffffffffffff8 03777777777777777777777777777777777777777770
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000
--7                   0xfffffffffffffffffffffffffffffff9 03777777777777777777777777777777777777777771
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001
--6                   0xfffffffffffffffffffffffffffffffa 03777777777777777777777777777777777777777772
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
--5                   0xfffffffffffffffffffffffffffffffb 03777777777777777777777777777777777777777773
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
--4                   0xfffffffffffffffffffffffffffffffc 03777777777777777777777777777777777777777774
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
--3                   0xfffffffffffffffffffffffffffffffd 03777777777777777777777777777777777777777775
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
--2                   0xfffffffffffffffffffffffffffffffe 03777777777777777777777777777777777777777776
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
--1                   0xffffffffffffffffffffffffffffffff 03777777777777777777777777777777777777777777
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-+0                   0                    0                   
-0b0                 
-+1                   0x1                  01                  
-0b1                 
-+2                   0x2                  02                  
-0b10                
-+3                   0x3                  03                  
-0b11                
-+4                   0x4                  04                  
-0b100               
-+5                   0x5                  05                  
-0b101               
-+6                   0x6                  06                  
-0b110               
-+7                   0x7                  07                  
-0b111               
-+8                   0x8                  010                 
-0b1000              
-+9                   0x9                  011                 
-0b1001              
-+10                  0xa                  012                 
-0b1010              
-+11                  0xb                  013                 
-0b1011              
-+12                  0xc                  014                 
-0b1100              
-+13                  0xd                  015                 
-0b1101              
-+14                  0xe                  016                 
-0b1110              
-
-170141183460469231731687303715884105722
-+170141183460469231731687303715884105722       0x7ffffffffffffffffffffffffffffffa            01777777777777777777777777777777777777777772 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
-170141183460469231731687303715884105723
-+170141183460469231731687303715884105723       0x7ffffffffffffffffffffffffffffffb            01777777777777777777777777777777777777777773 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
-170141183460469231731687303715884105724
-+170141183460469231731687303715884105724       0x7ffffffffffffffffffffffffffffffc            01777777777777777777777777777777777777777774 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
-170141183460469231731687303715884105725
-+170141183460469231731687303715884105725       0x7ffffffffffffffffffffffffffffffd            01777777777777777777777777777777777777777775 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
-170141183460469231731687303715884105726
-+170141183460469231731687303715884105726       0x7ffffffffffffffffffffffffffffffe            01777777777777777777777777777777777777777776 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
-170141183460469231731687303715884105727
-+170141183460469231731687303715884105727       0x7fffffffffffffffffffffffffffffff            01777777777777777777777777777777777777777777 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
--170141183460469231731687303715884105728
--170141183460469231731687303715884105728       0x80000000000000000000000000000000            02000000000000000000000000000000000000000000 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
--170141183460469231731687303715884105727
--170141183460469231731687303715884105727       0x80000000000000000000000000000001            02000000000000000000000000000000000000000001 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
--170141183460469231731687303715884105726
--170141183460469231731687303715884105726       0x80000000000000000000000000000002            02000000000000000000000000000000000000000002 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
--170141183460469231731687303715884105725
--170141183460469231731687303715884105725       0x80000000000000000000000000000003            02000000000000000000000000000000000000000003 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011
--170141183460469231731687303715884105724
--170141183460469231731687303715884105724       0x80000000000000000000000000000004            02000000000000000000000000000000000000000004 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
--170141183460469231731687303715884105723
--170141183460469231731687303715884105723       0x80000000000000000000000000000005            02000000000000000000000000000000000000000005 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101
--170141183460469231731687303715884105722
--170141183460469231731687303715884105722       0x80000000000000000000000000000006            02000000000000000000000000000000000000000006 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110
--170141183460469231731687303715884105721
--170141183460469231731687303715884105721       0x80000000000000000000000000000007            02000000000000000000000000000000000000000007 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111
--170141183460469231731687303715884105720
--170141183460469231731687303715884105720       0x80000000000000000000000000000008            02000000000000000000000000000000000000000010 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000
--170141183460469231731687303715884105719
--170141183460469231731687303715884105719       0x80000000000000000000000000000009            02000000000000000000000000000000000000000011 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001
--170141183460469231731687303715884105718
--170141183460469231731687303715884105718       0x8000000000000000000000000000000a            02000000000000000000000000000000000000000012 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010
--170141183460469231731687303715884105717
--170141183460469231731687303715884105717       0x8000000000000000000000000000000b            02000000000000000000000000000000000000000013 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011
--170141183460469231731687303715884105716
--170141183460469231731687303715884105716       0x8000000000000000000000000000000c            02000000000000000000000000000000000000000014 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100
--170141183460469231731687303715884105715
--170141183460469231731687303715884105715       0x8000000000000000000000000000000d            02000000000000000000000000000000000000000015 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101
-
-170141183460469231731687303715884105722
-170141183460469231731687303715884105723
-170141183460469231731687303715884105724
-170141183460469231731687303715884105725
-170141183460469231731687303715884105726
-170141183460469231731687303715884105727
-170141183460469231731687303715884105728
-170141183460469231731687303715884105729
-170141183460469231731687303715884105730
-170141183460469231731687303715884105731
-170141183460469231731687303715884105732
-170141183460469231731687303715884105733
-170141183460469231731687303715884105734
-170141183460469231731687303715884105735
-170141183460469231731687303715884105736
-170141183460469231731687303715884105737
-170141183460469231731687303715884105738
-170141183460469231731687303715884105739
-170141183460469231731687303715884105740
-170141183460469231731687303715884105741
-
-340282366920938463463374607431768211450
-340282366920938463463374607431768211451
-340282366920938463463374607431768211452
-340282366920938463463374607431768211453
-340282366920938463463374607431768211454
-340282366920938463463374607431768211455
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-0xfffffffffffffffffffe
-0xfffffffffffffffffffe
-
-binary
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111110
-0b11111111111111111111111111111111
-0b1111111111111111111111111111111111111111111111111111111111111111
-0b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-0xa2345678
-0xa2345678a7654321
-0xa2345678a7654321c2345678
-0xa2345678a7654321c2345678d7554321
-
-octal
-0377777777777777777777777776
-0123456
-012345665432
-01234566543234567
-0123456654323456776543
-012345665432345677654323456
-01234566543234567765432345665432
-0123456654323456776543234566543234567
-012345665432345677654323456654323456776543
-01111111111111111111
-011111111111111111111
-0111111111111111111111
-
-decimal
-1208925819614629174706174
-42798 0123456
-1402432282 012345665432
-45954901031287 01234566543234567
-1505850196993244515 0123456654323456776543
-394749758663249135511342 0123456665432345677654323456
-12935154696204706112391834394 012345665432234567765432345665432
-423859149128410414395372834994551 01234566543234567776543234566543234567
-13889016598639747063234935497057631587 0123456654323456776543323456654323456776543
-1234567890123456789
-1234567890123456789
-170141183460469231731687303715884105727
-340282366920938463463374607431768211455
-9223372036854775808
-340282366920938463463374607431768211455
-170141183460469231731687303715884105727
-
-hexadecimal
-0xfffffffffffffffffffe
-0xffffffff
-0xffffffffffffffff
-0xffffffffffffffffffffffff
-0xffffffffffffffffffffffffffffffff
-0xa2345678
-0xa2345678b7654321
-0xa2345678b7654321c2345678
-0xa2345678b7654321c2345678d7654321
-
Index: tests/.expect/manipulatorsOutput3.x64.txt
===================================================================
--- tests/.expect/manipulatorsOutput3.x64.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,437 +1,0 @@
--1208907372870555465220095
--1208907372870555465220095
-+1208907372870555465220095
-
-base 2
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0X0000000000FFFF000000000000FFFF
-
-0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-
-base 8
-0000000123
-0000000123
-0377776000000000000000177777
-377776000000000000000177777
-                                         0123
-     0000000000000000000000000000000000000123
-000000000000000000000000000000000000000000123
-                 0377776000000000000000177777
-     0000000000000377776000000000000000177777
-000000000000000000377776000000000000000177777
-0123                                         X
-0377776000000000000000177777                 X
-05000000000000000000123                      X
-0000000000000000000000000000000000000123     X
-0000000000000377776000000000000000177777     X
-0000000000000000005000000000000000000123     X
-000000000000000000000000000000000000000000123X
-000000000000000000377776000000000000000177777X
-000000000000000000000005000000000000000000123X
-0000000123X
-0000000123X
-0000000123                              X
-0000000123                              X
-0377776000000000000000177777            X
-05000000000000000000123                 X
-0000000000000000000000000000000000000123X
-0000000000000377776000000000000000177777X
-0000000000000000005000000000000000000123X
-0000000000000000000000000000000000000000001234567X
-03777777777777777777777777777777777776543211Y
-03777777777777777777777777777777777776543211Y
-
-0113166530623714330436400000
-          0113166530623714330436400000
-            0113166530623714330436400000
-  00000000000113166530623714330436400000
-          000113166530623714330436400000
-  00000000000113166530623714330436400000
-
-base 10
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-              355272055279601493606400
-               355272055279601493606400
-                355272055279601493606400
-          000000355272055279601493606400
-  00000000000000355272055279601493606400
-0000000000000000355272055279601493606400
-0000000000000000355272055279601493606400
-+000000000000000355272055279601493606400
-
-base 16
-0xffff000000000000ffff
-0XFFFF000000000000FFFF
-ffff000000000000ffff
-                       0XFFFF000000000000FFFF
-   0X00000000000000000000FFFF000000000000FFFF
-0X00000000000000000000000000000FFFF000000000000FFFF
-0XFFFF000000000000FFFF                       X
-0X00000000000000000000FFFF000000000000FFFF   X
-0X00000000000000000000000000000FFFF000000000000FFFFX
-
-0X4B3B56327CC6C47A0000
-                0X4B3B56327CC6C47A0000
-                  0X4B3B56327CC6C47A0000
-0X0000000000000000004B3B56327CC6C47A0000
-        0X00000000004B3B56327CC6C47A0000
-0X0000000000000000004B3B56327CC6C47A0000
-
-extras
-0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
-0113166530623714330436400000
-0x4b3b56327cc6c47a0000
-0X4B3B56327CC6C47A0000
-1001011001110110101011000110010011111001100011011000100011110100000000000000000 113166530623714330436400000 4b3b56327cc6c47a0000
-+355272055279601493606400
--355272055279601493606400
--355272055279601493606400
-355272055279601493606400
-355272055279601493606400
-355272055279601493606400                X
-+355272055279601493606400               X
-+0000000000000000355272055279601493606400X
-+0000000000000000000000000000000123456789X
--1000 0xfffffffffffffffffffffffffffffc18 03777777777777777777777777777777777777776030
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000
--999 0xfffffffffffffffffffffffffffffc19 03777777777777777777777777777777777777776031
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011001
--998 0xfffffffffffffffffffffffffffffc1a 03777777777777777777777777777777777777776032
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011010
--997 0xfffffffffffffffffffffffffffffc1b 03777777777777777777777777777777777777776033
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011011
--996 0xfffffffffffffffffffffffffffffc1c 03777777777777777777777777777777777777776034
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011100
--995 0xfffffffffffffffffffffffffffffc1d 03777777777777777777777777777777777777776035
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101
--994 0xfffffffffffffffffffffffffffffc1e 03777777777777777777777777777777777777776036
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011110
--993 0xfffffffffffffffffffffffffffffc1f 03777777777777777777777777777777777777776037
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011111
--992 0xfffffffffffffffffffffffffffffc20 03777777777777777777777777777777777777776040
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100000
--991 0xfffffffffffffffffffffffffffffc21 03777777777777777777777777777777777777776041
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001
-
-
--990                                                                                                                                                            
--990
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990                            
-0xfffffffffffffffffffffffffffffc22
-03777777777777777777777777777777777777776042
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
--990                                                                                                                                                            
-0xfffffffffffffffffffffffffffffc22                                                                                                                              
-03777777777777777777777777777777777777776042                                                                                                                    
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
--990                                                                                                                                                            
-0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC22                                                                                                                              
-03777777777777777777777777777777777777776042                                                                                                                    
-0B11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
-22763282186957586699822X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-                   04644000000000000000013056X
-04644000000000000000013056                   X
-         000000000004644000000000000000013056X
-000000000004644000000000000000013056         X
-0000000000000000000004644000000000000000013056X
-0000000000000000000004644000000000000000013056X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-04644000000000000000013056                   X
-0004644000000000000000013056                 X
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722 Y
-0000003777777777777777773133777777777777777764722Y
-03777777777777777773133777777777777777764722 Y
-0123                                         X
-04644000000000000000013056                   X
-0000000000000000000000000000000000000123     X
-0000000000000004644000000000000000013056     X
-000000000000000000000000000000000000000000123X
-000000000000000000004644000000000000000013056X
-0000000123                              X
-04644000000000000000013056              X
-03777777777777777773133777777777777777764722X
-0000000000000000000000000000000000000123X
-0000000000000004644000000000000000013056X
-03777777777777777773133777777777777777764722X
-1777777777777777777777
-2777777777777777777777
-3777777777777777777777
-4777777777777777777777
-5777777777777777777777
-6777777777777777777777
-7777777777777777777777
-10777777777777777777777
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
-11111111111111110000000000000000000000000000000000000000000000001111111111111111
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111   
-0B011111111111111110000000000000000000000000000000000000000000000001111111111111111            
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
-0B000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111   
-0B0000000000000000000000000000000000000000000000001111111111111111  
-0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
-   0X000000000000000000000FFFF
-   0X000000000000000000000FFFF
-0X00000000000000000000000000FFFF
-0X00000000000000000000000000FFFF
-05000000000000000000123
-                      05000000000000000000123
-05000000000000000000123                      X
-0000000123                              X
-0377776000000000000000177777            X
-05000000000000000000123                 X
-0000000000000000000000000000000000000123X
-0000000000000377776000000000000000177777X
-0000000000000000005000000000000000000123X
--10                  0xfffffffffffffffffffffffffffffff6 03777777777777777777777777777777777777777766
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110
--9                   0xfffffffffffffffffffffffffffffff7 03777777777777777777777777777777777777777767
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111
--8                   0xfffffffffffffffffffffffffffffff8 03777777777777777777777777777777777777777770
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000
--7                   0xfffffffffffffffffffffffffffffff9 03777777777777777777777777777777777777777771
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001
--6                   0xfffffffffffffffffffffffffffffffa 03777777777777777777777777777777777777777772
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
--5                   0xfffffffffffffffffffffffffffffffb 03777777777777777777777777777777777777777773
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
--4                   0xfffffffffffffffffffffffffffffffc 03777777777777777777777777777777777777777774
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
--3                   0xfffffffffffffffffffffffffffffffd 03777777777777777777777777777777777777777775
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
--2                   0xfffffffffffffffffffffffffffffffe 03777777777777777777777777777777777777777776
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
--1                   0xffffffffffffffffffffffffffffffff 03777777777777777777777777777777777777777777
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-+0                   0                    0                   
-0b0                 
-+1                   0x1                  01                  
-0b1                 
-+2                   0x2                  02                  
-0b10                
-+3                   0x3                  03                  
-0b11                
-+4                   0x4                  04                  
-0b100               
-+5                   0x5                  05                  
-0b101               
-+6                   0x6                  06                  
-0b110               
-+7                   0x7                  07                  
-0b111               
-+8                   0x8                  010                 
-0b1000              
-+9                   0x9                  011                 
-0b1001              
-+10                  0xa                  012                 
-0b1010              
-+11                  0xb                  013                 
-0b1011              
-+12                  0xc                  014                 
-0b1100              
-+13                  0xd                  015                 
-0b1101              
-+14                  0xe                  016                 
-0b1110              
-
-170141183460469231731687303715884105722
-+170141183460469231731687303715884105722       0x7ffffffffffffffffffffffffffffffa            01777777777777777777777777777777777777777772 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
-170141183460469231731687303715884105723
-+170141183460469231731687303715884105723       0x7ffffffffffffffffffffffffffffffb            01777777777777777777777777777777777777777773 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
-170141183460469231731687303715884105724
-+170141183460469231731687303715884105724       0x7ffffffffffffffffffffffffffffffc            01777777777777777777777777777777777777777774 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
-170141183460469231731687303715884105725
-+170141183460469231731687303715884105725       0x7ffffffffffffffffffffffffffffffd            01777777777777777777777777777777777777777775 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
-170141183460469231731687303715884105726
-+170141183460469231731687303715884105726       0x7ffffffffffffffffffffffffffffffe            01777777777777777777777777777777777777777776 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
-170141183460469231731687303715884105727
-+170141183460469231731687303715884105727       0x7fffffffffffffffffffffffffffffff            01777777777777777777777777777777777777777777 
-0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
--170141183460469231731687303715884105728
--170141183460469231731687303715884105728       0x80000000000000000000000000000000            02000000000000000000000000000000000000000000 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
--170141183460469231731687303715884105727
--170141183460469231731687303715884105727       0x80000000000000000000000000000001            02000000000000000000000000000000000000000001 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
--170141183460469231731687303715884105726
--170141183460469231731687303715884105726       0x80000000000000000000000000000002            02000000000000000000000000000000000000000002 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
--170141183460469231731687303715884105725
--170141183460469231731687303715884105725       0x80000000000000000000000000000003            02000000000000000000000000000000000000000003 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011
--170141183460469231731687303715884105724
--170141183460469231731687303715884105724       0x80000000000000000000000000000004            02000000000000000000000000000000000000000004 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
--170141183460469231731687303715884105723
--170141183460469231731687303715884105723       0x80000000000000000000000000000005            02000000000000000000000000000000000000000005 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101
--170141183460469231731687303715884105722
--170141183460469231731687303715884105722       0x80000000000000000000000000000006            02000000000000000000000000000000000000000006 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110
--170141183460469231731687303715884105721
--170141183460469231731687303715884105721       0x80000000000000000000000000000007            02000000000000000000000000000000000000000007 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111
--170141183460469231731687303715884105720
--170141183460469231731687303715884105720       0x80000000000000000000000000000008            02000000000000000000000000000000000000000010 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000
--170141183460469231731687303715884105719
--170141183460469231731687303715884105719       0x80000000000000000000000000000009            02000000000000000000000000000000000000000011 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001
--170141183460469231731687303715884105718
--170141183460469231731687303715884105718       0x8000000000000000000000000000000a            02000000000000000000000000000000000000000012 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010
--170141183460469231731687303715884105717
--170141183460469231731687303715884105717       0x8000000000000000000000000000000b            02000000000000000000000000000000000000000013 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011
--170141183460469231731687303715884105716
--170141183460469231731687303715884105716       0x8000000000000000000000000000000c            02000000000000000000000000000000000000000014 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100
--170141183460469231731687303715884105715
--170141183460469231731687303715884105715       0x8000000000000000000000000000000d            02000000000000000000000000000000000000000015 
-0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101
-
-170141183460469231731687303715884105722
-170141183460469231731687303715884105723
-170141183460469231731687303715884105724
-170141183460469231731687303715884105725
-170141183460469231731687303715884105726
-170141183460469231731687303715884105727
-170141183460469231731687303715884105728
-170141183460469231731687303715884105729
-170141183460469231731687303715884105730
-170141183460469231731687303715884105731
-170141183460469231731687303715884105732
-170141183460469231731687303715884105733
-170141183460469231731687303715884105734
-170141183460469231731687303715884105735
-170141183460469231731687303715884105736
-170141183460469231731687303715884105737
-170141183460469231731687303715884105738
-170141183460469231731687303715884105739
-170141183460469231731687303715884105740
-170141183460469231731687303715884105741
-
-340282366920938463463374607431768211450
-340282366920938463463374607431768211451
-340282366920938463463374607431768211452
-340282366920938463463374607431768211453
-340282366920938463463374607431768211454
-340282366920938463463374607431768211455
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-0xfffffffffffffffffffe
-0xfffffffffffffffffffe
-
-binary
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111110
-0b11111111111111111111111111111111
-0b1111111111111111111111111111111111111111111111111111111111111111
-0b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
-0xa2345678
-0xa2345678a7654321
-0xa2345678a7654321c2345678
-0xa2345678a7654321c2345678d7554321
-
-octal
-0377777777777777777777777776
-0123456
-012345665432
-01234566543234567
-0123456654323456776543
-012345665432345677654323456
-01234566543234567765432345665432
-0123456654323456776543234566543234567
-012345665432345677654323456654323456776543
-01111111111111111111
-011111111111111111111
-0111111111111111111111
-
-decimal
-1208925819614629174706174
-42798 0123456
-1402432282 012345665432
-45954901031287 01234566543234567
-1505850196993244515 0123456654323456776543
-394749758663249135511342 0123456665432345677654323456
-12935154696204706112391834394 012345665432234567765432345665432
-423859149128410414395372834994551 01234566543234567776543234566543234567
-13889016598639747063234935497057631587 0123456654323456776543323456654323456776543
-1234567890123456789
-1234567890123456789
-170141183460469231731687303715884105727
-340282366920938463463374607431768211455
-9223372036854775808
-340282366920938463463374607431768211455
-170141183460469231731687303715884105727
-
-hexadecimal
-0xfffffffffffffffffffe
-0xffffffff
-0xffffffffffffffff
-0xffffffffffffffffffffffff
-0xffffffffffffffffffffffffffffffff
-0xa2345678
-0xa2345678b7654321
-0xa2345678b7654321c2345678
-0xa2345678b7654321c2345678d7654321
-
Index: tests/.in/manipulatorsInput.txt
===================================================================
--- tests/.in/manipulatorsInput.txt	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,42 +1,0 @@
-abc 
-abc 
-xx
-abcxxx
-abcyyy
-aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
-abc 
-xx
-abcxxx
-abcyyy
-aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
-ab
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-0xff 017 15-15
-3.5 3.456E+2 -0x1.2p-3 0X1.23p3
-3.5 3.456E+2 -0x1.2p-3 0X1.23p3
-3.5 3.456E+2 -0x1.2p-3 0X1.23p3
-3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
-3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
-3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
-25 -25 42798
-1402432282 1505850196993244515
-394749758663249135511342
-12935154696204706112391834394
-
-423859149128410414395372834994551
-
-
-13889016598639747063234935497057631587
-170141183460469231731687303715884105727
-340282366920938463463374607431768211455
--340282366920938463463374607431768211455
-340282366920938463463374607431768211455999
-1234567890123456789 -1234567890123456789
Index: tests/io/.expect/manipulatorsInput.arm64.txt
===================================================================
--- tests/io/.expect/manipulatorsInput.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsInput.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,107 @@
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+a
+a
+-1
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+25
+-25
+42798
+1402432282
+1505850196993244515
+394749758663249135511342
+12935154696204706112391834394
+423859149128410414395372834994551
+13889016598639747063234935497057631587
+170141183460469231731687303715884105727
+-1
+1
+-1
+1234567890123456789
+-1234567890123456789
Index: tests/io/.expect/manipulatorsInput.x64.txt
===================================================================
--- tests/io/.expect/manipulatorsInput.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsInput.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,107 @@
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+a
+a
+-1
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+25
+-25
+42798
+1402432282
+1505850196993244515
+394749758663249135511342
+12935154696204706112391834394
+423859149128410414395372834994551
+13889016598639747063234935497057631587
+170141183460469231731687303715884105727
+-1
+1
+-1
+1234567890123456789
+-1234567890123456789
Index: tests/io/.expect/manipulatorsInput.x86.txt
===================================================================
--- tests/io/.expect/manipulatorsInput.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsInput.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,92 @@
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
+a
+a
+-1
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+255
+15
+15
+15
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5
+345.6
+345.6
+345.6
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
+3.5+3.5i
+345.6+345.6i
+345.6+345.6i
+345.6+345.6i
Index: tests/io/.expect/manipulatorsOutput1.arm64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput1.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput1.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,50 @@
+signed char
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+unsigned char
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed short int
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+unsigned short int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed int
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+unsigned int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed long long int
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+unsigned long long int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+
+binary integral
+0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
+
+float
+0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+long double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.53699999999999992184029906638898 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+
+char
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+
+string
+abcd     abcd   abcd abcd    
+abcd     abcd   abcd abcd    
+
+binary string
+0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
+110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
+  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/io/.expect/manipulatorsOutput1.x64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput1.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput1.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,50 @@
+signed char
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+unsigned char
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed short int
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+unsigned short int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed int
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+unsigned int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed long long int
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+unsigned long long int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+
+binary integral
+0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
+
+float
+0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+long double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
+0. 3.000000 3.53699999999999992 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
+
+char
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+
+string
+abcd     abcd   abcd abcd    
+abcd     abcd   abcd abcd    
+
+binary string
+0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
+110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
+  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/io/.expect/manipulatorsOutput1.x86.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput1.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput1.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,50 @@
+signed char
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+-12 -12   -12 -12   364 0364 f4 0xf4     0xf4 0x00000000f4    0X0F4 -012     -0000012
+unsigned char
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed short int
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+-12 -12   -12 -12   177764 0177764 fff4 0xfff4   0xfff4 0x000000fff4   0XFFF4 -012     -0000012
+unsigned short int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed int
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   37777777764 037777777764 fffffff4 0xfffffff4 0xfffffff4 0x00fffffff4 0XFFFFFFF4 -012     -0000012
+unsigned int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+signed long long int
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+-12 -12   -12 -12   1777777777777777777764 01777777777777777777764 fffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0xfffffffffffffff4 0XFFFFFFFFFFFFFFF4 -012     -0000012
+unsigned long long int
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+12 12    12 12    14 014 c 0xc      0xc 0x000000000c    0X00C 012      00000012
+
+binary integral
+0b0 0b1101 0B1101 1101 0b1101     0b1101 0b1101   0b001101 0b0000001101 0b001101
+
+float
+0         3  3.00000 3.537    3.537        4       4.      3.5      3.5 3        3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.000000 3.537 3.537000        4        4      3.5      3.5 3.       3.5      3.5      +3.5     +3.5     000003.5 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+0. 3.000000 3.537 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0x1.c5p+1 0X1.C5P+1 3.54e+00
+long double
+0  3.000000 3.537 3.537000       4.        4     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
+0. 3.000000 3.53699999999999992 3.537000        4       4.     3.54 3.54     +3.54    00003.54 3.54E+00 0xe.26p-2 0XE.26P-2 3.54e+00
+
+char
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+a  a     a a     141 0141 61 0x61     0x61     0X61 a               a
+
+string
+abcd     abcd   abcd abcd    
+abcd     abcd   abcd abcd    
+
+binary string
+0b110000 0b1100001 0b1100010 0b1100011 0b1100100 0141 0142 0143 0144 0x61 0x62 0x63 0x64
+110000 1100001 1100010 1100011 1100100 141 142 143 144 61 62 63 64
+  110000  1100001  1100010  1100011  1100100  141  142  143  144  61  62  63  64
Index: tests/io/.expect/manipulatorsOutput2.arm64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput2.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput2.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,32 @@
+
+0b0 0b11011 0b11011 0b11011 0b11011
+0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b1111111111111111111111111111111111111111111111111111111111100101
+0 033 033 033 033
+0345 0177745 037777777745 01777777777777777777745
+0 0x1b 0x1b 0x1b 0x1b
+0xe5 0xffe5 0xffffffe5 0xffffffffffffffe5
+0x0p+0. 0x1.b8p+4 0x1.b8p+4 0x1.b8p+4
+-0x1.b8p+4 -0x1.b8p+4 -0x1.b8p+4
+0.000000e+00 2.750000e+01 -2.750000e+01
+0B11011 0X1B 2.75E-09 0X1.B8P+4
+11011 33 1b
+0. 0 27. 27 27.5
++27 -27 +27 -27 +27.5 -27.5
+  34  34 34
+  4.000000  4.000000 4.000000
+  ab  ab ab
+34567 34567 34567
+3456.000000 3456.000000 3456.000000
+abcde abcde abcde
+ 034     0034 0000000034
+3456     3456       3456
+     0000000034
+27.500     27.5      28. 27.50000000
+27.000 27.500     27.5      28. 27.50000000
+27   27.000000  27.500000  027  27.500    
+234.567 234.57  234.6   235.
+234567. 2.3457e+05 2.346e+05 2.35e+05
+234567. 234567. 234567. 234567.
+  abcd     abcd abcd
+  abcd abcdefgh    abc
+0027  027 0027.500
Index: tests/io/.expect/manipulatorsOutput2.x64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput2.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput2.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,32 @@
+
+0b0 0b11011 0b11011 0b11011 0b11011
+0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b1111111111111111111111111111111111111111111111111111111111100101
+0 033 033 033 033
+0345 0177745 037777777745 01777777777777777777745
+0 0x1b 0x1b 0x1b 0x1b
+0xe5 0xffe5 0xffffffe5 0xffffffffffffffe5
+0x0p+0. 0x1.b8p+4 0x1.b8p+4 0xd.cp+1
+-0x1.b8p+4 -0x1.b8p+4 -0xd.cp+1
+0.000000e+00 2.750000e+01 -2.750000e+01
+0B11011 0X1B 2.75E-09 0X1.B8P+4
+11011 33 1b
+0. 0 27. 27 27.5
++27 -27 +27 -27 +27.5 -27.5
+  34  34 34
+  4.000000  4.000000 4.000000
+  ab  ab ab
+34567 34567 34567
+3456.000000 3456.000000 3456.000000
+abcde abcde abcde
+ 034     0034 0000000034
+3456     3456       3456
+     0000000034
+27.500     27.5      28. 27.50000000
+27.000 27.500     27.5      28. 27.50000000
+27   27.000000  27.500000  027  27.500    
+234.567 234.57  234.6   235.
+234567. 2.3457e+05 2.346e+05 2.35e+05
+234567. 234567. 234567. 234567.
+  abcd     abcd abcd
+  abcd abcdefgh    abc
+0027  027 0027.500
Index: tests/io/.expect/manipulatorsOutput2.x86.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput2.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput2.x86.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,32 @@
+
+0b0 0b11011 0b11011 0b11011 0b11011
+0b11100101 0b1111111111100101 0b11111111111111111111111111100101 0b11111111111111111111111111100101
+0 033 033 033 033
+0345 0177745 037777777745 037777777745
+0 0x1b 0x1b 0x1b 0x1b
+0xe5 0xffe5 0xffffffe5 0xffffffe5
+0x0p+0. 0x1.b8p+4 0x1.b8p+4 0xd.cp+1
+-0x1.b8p+4 -0x1.b8p+4 -0xd.cp+1
+0.000000e+00 2.750000e+01 -2.750000e+01
+0B11011 0X1B 2.75E-09 0X1.B8P+4
+11011 33 1b
+0. 0 27. 27 27.5
++27 -27 +27 -27 +27.5 -27.5
+  34  34 34
+  4.000000  4.000000 4.000000
+  ab  ab ab
+34567 34567 34567
+3456.000000 3456.000000 3456.000000
+abcde abcde abcde
+ 034     0034 0000000034
+3456     3456       3456
+     0000000034
+27.500     27.5      28. 27.50000000
+27.000 27.500     27.5      28. 27.50000000
+27   27.000000  27.500000  027  27.500    
+234.567 234.57  234.6   235.
+234567. 2.3457e+05 2.346e+05 2.35e+05
+234567. 234567. 234567. 234567.
+  abcd     abcd abcd
+  abcd abcdefgh    abc
+0027  027 0027.500
Index: tests/io/.expect/manipulatorsOutput3.arm64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput3.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput3.arm64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,437 @@
+-1208907372870555465220095
+-1208907372870555465220095
++1208907372870555465220095
+
+base 2
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0X0000000000FFFF000000000000FFFF
+
+0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+
+base 8
+0000000123
+0000000123
+0377776000000000000000177777
+377776000000000000000177777
+                                         0123
+     0000000000000000000000000000000000000123
+000000000000000000000000000000000000000000123
+                 0377776000000000000000177777
+     0000000000000377776000000000000000177777
+000000000000000000377776000000000000000177777
+0123                                         X
+0377776000000000000000177777                 X
+05000000000000000000123                      X
+0000000000000000000000000000000000000123     X
+0000000000000377776000000000000000177777     X
+0000000000000000005000000000000000000123     X
+000000000000000000000000000000000000000000123X
+000000000000000000377776000000000000000177777X
+000000000000000000000005000000000000000000123X
+0000000123X
+0000000123X
+0000000123                              X
+0000000123                              X
+0377776000000000000000177777            X
+05000000000000000000123                 X
+0000000000000000000000000000000000000123X
+0000000000000377776000000000000000177777X
+0000000000000000005000000000000000000123X
+0000000000000000000000000000000000000000001234567X
+03777777777777777777777777777777777776543211Y
+03777777777777777777777777777777777776543211Y
+
+0113166530623714330436400000
+          0113166530623714330436400000
+            0113166530623714330436400000
+  00000000000113166530623714330436400000
+          000113166530623714330436400000
+  00000000000113166530623714330436400000
+
+base 10
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+              355272055279601493606400
+               355272055279601493606400
+                355272055279601493606400
+          000000355272055279601493606400
+  00000000000000355272055279601493606400
+0000000000000000355272055279601493606400
+0000000000000000355272055279601493606400
++000000000000000355272055279601493606400
+
+base 16
+0xffff000000000000ffff
+0XFFFF000000000000FFFF
+ffff000000000000ffff
+                       0XFFFF000000000000FFFF
+   0X00000000000000000000FFFF000000000000FFFF
+0X00000000000000000000000000000FFFF000000000000FFFF
+0XFFFF000000000000FFFF                       X
+0X00000000000000000000FFFF000000000000FFFF   X
+0X00000000000000000000000000000FFFF000000000000FFFFX
+
+0X4B3B56327CC6C47A0000
+                0X4B3B56327CC6C47A0000
+                  0X4B3B56327CC6C47A0000
+0X0000000000000000004B3B56327CC6C47A0000
+        0X00000000004B3B56327CC6C47A0000
+0X0000000000000000004B3B56327CC6C47A0000
+
+extras
+0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0113166530623714330436400000
+0x4b3b56327cc6c47a0000
+0X4B3B56327CC6C47A0000
+1001011001110110101011000110010011111001100011011000100011110100000000000000000 113166530623714330436400000 4b3b56327cc6c47a0000
++355272055279601493606400
+-355272055279601493606400
+-355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400                X
++355272055279601493606400               X
++0000000000000000355272055279601493606400X
++0000000000000000000000000000000123456789X
+-1000 0xfffffffffffffffffffffffffffffc18 03777777777777777777777777777777777777776030
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000
+-999 0xfffffffffffffffffffffffffffffc19 03777777777777777777777777777777777777776031
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011001
+-998 0xfffffffffffffffffffffffffffffc1a 03777777777777777777777777777777777777776032
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011010
+-997 0xfffffffffffffffffffffffffffffc1b 03777777777777777777777777777777777777776033
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011011
+-996 0xfffffffffffffffffffffffffffffc1c 03777777777777777777777777777777777777776034
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011100
+-995 0xfffffffffffffffffffffffffffffc1d 03777777777777777777777777777777777777776035
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101
+-994 0xfffffffffffffffffffffffffffffc1e 03777777777777777777777777777777777777776036
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011110
+-993 0xfffffffffffffffffffffffffffffc1f 03777777777777777777777777777777777777776037
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011111
+-992 0xfffffffffffffffffffffffffffffc20 03777777777777777777777777777777777777776040
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100000
+-991 0xfffffffffffffffffffffffffffffc21 03777777777777777777777777777777777777776041
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001
+
+
+-990                                                                                                                                                            
+-990
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990                            
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990                                                                                                                                                            
+0xfffffffffffffffffffffffffffffc22                                                                                                                              
+03777777777777777777777777777777777777776042                                                                                                                    
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
+-990                                                                                                                                                            
+0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC22                                                                                                                              
+03777777777777777777777777777777777777776042                                                                                                                    
+0B11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
+22763282186957586699822X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+         000000000004644000000000000000013056X
+000000000004644000000000000000013056         X
+0000000000000000000004644000000000000000013056X
+0000000000000000000004644000000000000000013056X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+0004644000000000000000013056                 X
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722 Y
+0000003777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722 Y
+0123                                         X
+04644000000000000000013056                   X
+0000000000000000000000000000000000000123     X
+0000000000000004644000000000000000013056     X
+000000000000000000000000000000000000000000123X
+000000000000000000004644000000000000000013056X
+0000000123                              X
+04644000000000000000013056              X
+03777777777777777773133777777777777777764722X
+0000000000000000000000000000000000000123X
+0000000000000004644000000000000000013056X
+03777777777777777773133777777777777777764722X
+1777777777777777777777
+2777777777777777777777
+3777777777777777777777
+4777777777777777777777
+5777777777777777777777
+6777777777777777777777
+7777777777777777777777
+10777777777777777777777
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111   
+0B011111111111111110000000000000000000000000000000000000000000000001111111111111111            
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111   
+0B0000000000000000000000000000000000000000000000001111111111111111  
+0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0X000000000000000000000FFFF
+   0X000000000000000000000FFFF
+0X00000000000000000000000000FFFF
+0X00000000000000000000000000FFFF
+05000000000000000000123
+                      05000000000000000000123
+05000000000000000000123                      X
+0000000123                              X
+0377776000000000000000177777            X
+05000000000000000000123                 X
+0000000000000000000000000000000000000123X
+0000000000000377776000000000000000177777X
+0000000000000000005000000000000000000123X
+-10                  0xfffffffffffffffffffffffffffffff6 03777777777777777777777777777777777777777766
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110
+-9                   0xfffffffffffffffffffffffffffffff7 03777777777777777777777777777777777777777767
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111
+-8                   0xfffffffffffffffffffffffffffffff8 03777777777777777777777777777777777777777770
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000
+-7                   0xfffffffffffffffffffffffffffffff9 03777777777777777777777777777777777777777771
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001
+-6                   0xfffffffffffffffffffffffffffffffa 03777777777777777777777777777777777777777772
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
+-5                   0xfffffffffffffffffffffffffffffffb 03777777777777777777777777777777777777777773
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
+-4                   0xfffffffffffffffffffffffffffffffc 03777777777777777777777777777777777777777774
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
+-3                   0xfffffffffffffffffffffffffffffffd 03777777777777777777777777777777777777777775
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
+-2                   0xfffffffffffffffffffffffffffffffe 03777777777777777777777777777777777777777776
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
+-1                   0xffffffffffffffffffffffffffffffff 03777777777777777777777777777777777777777777
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
++0                   0                    0                   
+0b0                 
++1                   0x1                  01                  
+0b1                 
++2                   0x2                  02                  
+0b10                
++3                   0x3                  03                  
+0b11                
++4                   0x4                  04                  
+0b100               
++5                   0x5                  05                  
+0b101               
++6                   0x6                  06                  
+0b110               
++7                   0x7                  07                  
+0b111               
++8                   0x8                  010                 
+0b1000              
++9                   0x9                  011                 
+0b1001              
++10                  0xa                  012                 
+0b1010              
++11                  0xb                  013                 
+0b1011              
++12                  0xc                  014                 
+0b1100              
++13                  0xd                  015                 
+0b1101              
++14                  0xe                  016                 
+0b1110              
+
+170141183460469231731687303715884105722
++170141183460469231731687303715884105722       0x7ffffffffffffffffffffffffffffffa            01777777777777777777777777777777777777777772 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
+170141183460469231731687303715884105723
++170141183460469231731687303715884105723       0x7ffffffffffffffffffffffffffffffb            01777777777777777777777777777777777777777773 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
+170141183460469231731687303715884105724
++170141183460469231731687303715884105724       0x7ffffffffffffffffffffffffffffffc            01777777777777777777777777777777777777777774 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
+170141183460469231731687303715884105725
++170141183460469231731687303715884105725       0x7ffffffffffffffffffffffffffffffd            01777777777777777777777777777777777777777775 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
+170141183460469231731687303715884105726
++170141183460469231731687303715884105726       0x7ffffffffffffffffffffffffffffffe            01777777777777777777777777777777777777777776 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
+170141183460469231731687303715884105727
++170141183460469231731687303715884105727       0x7fffffffffffffffffffffffffffffff            01777777777777777777777777777777777777777777 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+-170141183460469231731687303715884105728
+-170141183460469231731687303715884105728       0x80000000000000000000000000000000            02000000000000000000000000000000000000000000 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-170141183460469231731687303715884105727
+-170141183460469231731687303715884105727       0x80000000000000000000000000000001            02000000000000000000000000000000000000000001 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+-170141183460469231731687303715884105726
+-170141183460469231731687303715884105726       0x80000000000000000000000000000002            02000000000000000000000000000000000000000002 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
+-170141183460469231731687303715884105725
+-170141183460469231731687303715884105725       0x80000000000000000000000000000003            02000000000000000000000000000000000000000003 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011
+-170141183460469231731687303715884105724
+-170141183460469231731687303715884105724       0x80000000000000000000000000000004            02000000000000000000000000000000000000000004 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
+-170141183460469231731687303715884105723
+-170141183460469231731687303715884105723       0x80000000000000000000000000000005            02000000000000000000000000000000000000000005 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101
+-170141183460469231731687303715884105722
+-170141183460469231731687303715884105722       0x80000000000000000000000000000006            02000000000000000000000000000000000000000006 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110
+-170141183460469231731687303715884105721
+-170141183460469231731687303715884105721       0x80000000000000000000000000000007            02000000000000000000000000000000000000000007 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111
+-170141183460469231731687303715884105720
+-170141183460469231731687303715884105720       0x80000000000000000000000000000008            02000000000000000000000000000000000000000010 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000
+-170141183460469231731687303715884105719
+-170141183460469231731687303715884105719       0x80000000000000000000000000000009            02000000000000000000000000000000000000000011 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001
+-170141183460469231731687303715884105718
+-170141183460469231731687303715884105718       0x8000000000000000000000000000000a            02000000000000000000000000000000000000000012 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010
+-170141183460469231731687303715884105717
+-170141183460469231731687303715884105717       0x8000000000000000000000000000000b            02000000000000000000000000000000000000000013 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011
+-170141183460469231731687303715884105716
+-170141183460469231731687303715884105716       0x8000000000000000000000000000000c            02000000000000000000000000000000000000000014 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100
+-170141183460469231731687303715884105715
+-170141183460469231731687303715884105715       0x8000000000000000000000000000000d            02000000000000000000000000000000000000000015 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101
+
+170141183460469231731687303715884105722
+170141183460469231731687303715884105723
+170141183460469231731687303715884105724
+170141183460469231731687303715884105725
+170141183460469231731687303715884105726
+170141183460469231731687303715884105727
+170141183460469231731687303715884105728
+170141183460469231731687303715884105729
+170141183460469231731687303715884105730
+170141183460469231731687303715884105731
+170141183460469231731687303715884105732
+170141183460469231731687303715884105733
+170141183460469231731687303715884105734
+170141183460469231731687303715884105735
+170141183460469231731687303715884105736
+170141183460469231731687303715884105737
+170141183460469231731687303715884105738
+170141183460469231731687303715884105739
+170141183460469231731687303715884105740
+170141183460469231731687303715884105741
+
+340282366920938463463374607431768211450
+340282366920938463463374607431768211451
+340282366920938463463374607431768211452
+340282366920938463463374607431768211453
+340282366920938463463374607431768211454
+340282366920938463463374607431768211455
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+0xfffffffffffffffffffe
+0xfffffffffffffffffffe
+
+binary
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111110
+0b11111111111111111111111111111111
+0b1111111111111111111111111111111111111111111111111111111111111111
+0b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+0xa2345678
+0xa2345678a7654321
+0xa2345678a7654321c2345678
+0xa2345678a7654321c2345678d7554321
+
+octal
+0377777777777777777777777776
+0123456
+012345665432
+01234566543234567
+0123456654323456776543
+012345665432345677654323456
+01234566543234567765432345665432
+0123456654323456776543234566543234567
+012345665432345677654323456654323456776543
+01111111111111111111
+011111111111111111111
+0111111111111111111111
+
+decimal
+1208925819614629174706174
+42798 0123456
+1402432282 012345665432
+45954901031287 01234566543234567
+1505850196993244515 0123456654323456776543
+394749758663249135511342 0123456665432345677654323456
+12935154696204706112391834394 012345665432234567765432345665432
+423859149128410414395372834994551 01234566543234567776543234566543234567
+13889016598639747063234935497057631587 0123456654323456776543323456654323456776543
+1234567890123456789
+1234567890123456789
+170141183460469231731687303715884105727
+340282366920938463463374607431768211455
+9223372036854775808
+340282366920938463463374607431768211455
+170141183460469231731687303715884105727
+
+hexadecimal
+0xfffffffffffffffffffe
+0xffffffff
+0xffffffffffffffff
+0xffffffffffffffffffffffff
+0xffffffffffffffffffffffffffffffff
+0xa2345678
+0xa2345678b7654321
+0xa2345678b7654321c2345678
+0xa2345678b7654321c2345678d7654321
+
Index: tests/io/.expect/manipulatorsOutput3.x64.txt
===================================================================
--- tests/io/.expect/manipulatorsOutput3.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.expect/manipulatorsOutput3.x64.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,437 @@
+-1208907372870555465220095
+-1208907372870555465220095
++1208907372870555465220095
+
+base 2
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0X0000000000FFFF000000000000FFFF
+
+0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+
+base 8
+0000000123
+0000000123
+0377776000000000000000177777
+377776000000000000000177777
+                                         0123
+     0000000000000000000000000000000000000123
+000000000000000000000000000000000000000000123
+                 0377776000000000000000177777
+     0000000000000377776000000000000000177777
+000000000000000000377776000000000000000177777
+0123                                         X
+0377776000000000000000177777                 X
+05000000000000000000123                      X
+0000000000000000000000000000000000000123     X
+0000000000000377776000000000000000177777     X
+0000000000000000005000000000000000000123     X
+000000000000000000000000000000000000000000123X
+000000000000000000377776000000000000000177777X
+000000000000000000000005000000000000000000123X
+0000000123X
+0000000123X
+0000000123                              X
+0000000123                              X
+0377776000000000000000177777            X
+05000000000000000000123                 X
+0000000000000000000000000000000000000123X
+0000000000000377776000000000000000177777X
+0000000000000000005000000000000000000123X
+0000000000000000000000000000000000000000001234567X
+03777777777777777777777777777777777776543211Y
+03777777777777777777777777777777777776543211Y
+
+0113166530623714330436400000
+          0113166530623714330436400000
+            0113166530623714330436400000
+  00000000000113166530623714330436400000
+          000113166530623714330436400000
+  00000000000113166530623714330436400000
+
+base 10
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+              355272055279601493606400
+               355272055279601493606400
+                355272055279601493606400
+          000000355272055279601493606400
+  00000000000000355272055279601493606400
+0000000000000000355272055279601493606400
+0000000000000000355272055279601493606400
++000000000000000355272055279601493606400
+
+base 16
+0xffff000000000000ffff
+0XFFFF000000000000FFFF
+ffff000000000000ffff
+                       0XFFFF000000000000FFFF
+   0X00000000000000000000FFFF000000000000FFFF
+0X00000000000000000000000000000FFFF000000000000FFFF
+0XFFFF000000000000FFFF                       X
+0X00000000000000000000FFFF000000000000FFFF   X
+0X00000000000000000000000000000FFFF000000000000FFFFX
+
+0X4B3B56327CC6C47A0000
+                0X4B3B56327CC6C47A0000
+                  0X4B3B56327CC6C47A0000
+0X0000000000000000004B3B56327CC6C47A0000
+        0X00000000004B3B56327CC6C47A0000
+0X0000000000000000004B3B56327CC6C47A0000
+
+extras
+0b1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0B1001011001110110101011000110010011111001100011011000100011110100000000000000000
+0113166530623714330436400000
+0x4b3b56327cc6c47a0000
+0X4B3B56327CC6C47A0000
+1001011001110110101011000110010011111001100011011000100011110100000000000000000 113166530623714330436400000 4b3b56327cc6c47a0000
++355272055279601493606400
+-355272055279601493606400
+-355272055279601493606400
+355272055279601493606400
+355272055279601493606400
+355272055279601493606400                X
++355272055279601493606400               X
++0000000000000000355272055279601493606400X
++0000000000000000000000000000000123456789X
+-1000 0xfffffffffffffffffffffffffffffc18 03777777777777777777777777777777777777776030
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000
+-999 0xfffffffffffffffffffffffffffffc19 03777777777777777777777777777777777777776031
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011001
+-998 0xfffffffffffffffffffffffffffffc1a 03777777777777777777777777777777777777776032
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011010
+-997 0xfffffffffffffffffffffffffffffc1b 03777777777777777777777777777777777777776033
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011011
+-996 0xfffffffffffffffffffffffffffffc1c 03777777777777777777777777777777777777776034
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011100
+-995 0xfffffffffffffffffffffffffffffc1d 03777777777777777777777777777777777777776035
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101
+-994 0xfffffffffffffffffffffffffffffc1e 03777777777777777777777777777777777777776036
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011110
+-993 0xfffffffffffffffffffffffffffffc1f 03777777777777777777777777777777777777776037
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011111
+-992 0xfffffffffffffffffffffffffffffc20 03777777777777777777777777777777777777776040
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100000
+-991 0xfffffffffffffffffffffffffffffc21 03777777777777777777777777777777777777776041
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001
+
+
+-990                                                                                                                                                            
+-990
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990                            
+0xfffffffffffffffffffffffffffffc22
+03777777777777777777777777777777777777776042
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010
+-990                                                                                                                                                            
+0xfffffffffffffffffffffffffffffc22                                                                                                                              
+03777777777777777777777777777777777777776042                                                                                                                    
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
+-990                                                                                                                                                            
+0XFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC22                                                                                                                              
+03777777777777777777777777777777777777776042                                                                                                                    
+0B11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100010                              
+22763282186957586699822X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+                   04644000000000000000013056X
+04644000000000000000013056                   X
+         000000000004644000000000000000013056X
+000000000004644000000000000000013056         X
+0000000000000000000004644000000000000000013056X
+0000000000000000000004644000000000000000013056X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+04644000000000000000013056                   X
+0004644000000000000000013056                 X
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722 Y
+0000003777777777777777773133777777777777777764722Y
+03777777777777777773133777777777777777764722 Y
+0123                                         X
+04644000000000000000013056                   X
+0000000000000000000000000000000000000123     X
+0000000000000004644000000000000000013056     X
+000000000000000000000000000000000000000000123X
+000000000000000000004644000000000000000013056X
+0000000123                              X
+04644000000000000000013056              X
+03777777777777777773133777777777777777764722X
+0000000000000000000000000000000000000123X
+0000000000000004644000000000000000013056X
+03777777777777777773133777777777777777764722X
+1777777777777777777777
+2777777777777777777777
+3777777777777777777777
+4777777777777777777777
+5777777777777777777777
+6777777777777777777777
+7777777777777777777777
+10777777777777777777777
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+             0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+0b11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111
+11111111111111110000000000000000000000000000000000000000000000001111111111111111
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111   
+0B011111111111111110000000000000000000000000000000000000000000000001111111111111111            
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B11111111111111110000000000000000000000000000000000000000000000001111111111111111             
+0B000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111   
+0B0000000000000000000000000000000000000000000000001111111111111111  
+0B00000000000000011111111111111110000000000000000000000000000000000000000000000001111111111111111
+   0X000000000000000000000FFFF
+   0X000000000000000000000FFFF
+0X00000000000000000000000000FFFF
+0X00000000000000000000000000FFFF
+05000000000000000000123
+                      05000000000000000000123
+05000000000000000000123                      X
+0000000123                              X
+0377776000000000000000177777            X
+05000000000000000000123                 X
+0000000000000000000000000000000000000123X
+0000000000000377776000000000000000177777X
+0000000000000000005000000000000000000123X
+-10                  0xfffffffffffffffffffffffffffffff6 03777777777777777777777777777777777777777766
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110
+-9                   0xfffffffffffffffffffffffffffffff7 03777777777777777777777777777777777777777767
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111
+-8                   0xfffffffffffffffffffffffffffffff8 03777777777777777777777777777777777777777770
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000
+-7                   0xfffffffffffffffffffffffffffffff9 03777777777777777777777777777777777777777771
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001
+-6                   0xfffffffffffffffffffffffffffffffa 03777777777777777777777777777777777777777772
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
+-5                   0xfffffffffffffffffffffffffffffffb 03777777777777777777777777777777777777777773
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
+-4                   0xfffffffffffffffffffffffffffffffc 03777777777777777777777777777777777777777774
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
+-3                   0xfffffffffffffffffffffffffffffffd 03777777777777777777777777777777777777777775
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
+-2                   0xfffffffffffffffffffffffffffffffe 03777777777777777777777777777777777777777776
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
+-1                   0xffffffffffffffffffffffffffffffff 03777777777777777777777777777777777777777777
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
++0                   0                    0                   
+0b0                 
++1                   0x1                  01                  
+0b1                 
++2                   0x2                  02                  
+0b10                
++3                   0x3                  03                  
+0b11                
++4                   0x4                  04                  
+0b100               
++5                   0x5                  05                  
+0b101               
++6                   0x6                  06                  
+0b110               
++7                   0x7                  07                  
+0b111               
++8                   0x8                  010                 
+0b1000              
++9                   0x9                  011                 
+0b1001              
++10                  0xa                  012                 
+0b1010              
++11                  0xb                  013                 
+0b1011              
++12                  0xc                  014                 
+0b1100              
++13                  0xd                  015                 
+0b1101              
++14                  0xe                  016                 
+0b1110              
+
+170141183460469231731687303715884105722
++170141183460469231731687303715884105722       0x7ffffffffffffffffffffffffffffffa            01777777777777777777777777777777777777777772 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010
+170141183460469231731687303715884105723
++170141183460469231731687303715884105723       0x7ffffffffffffffffffffffffffffffb            01777777777777777777777777777777777777777773 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011
+170141183460469231731687303715884105724
++170141183460469231731687303715884105724       0x7ffffffffffffffffffffffffffffffc            01777777777777777777777777777777777777777774 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100
+170141183460469231731687303715884105725
++170141183460469231731687303715884105725       0x7ffffffffffffffffffffffffffffffd            01777777777777777777777777777777777777777775 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101
+170141183460469231731687303715884105726
++170141183460469231731687303715884105726       0x7ffffffffffffffffffffffffffffffe            01777777777777777777777777777777777777777776 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110
+170141183460469231731687303715884105727
++170141183460469231731687303715884105727       0x7fffffffffffffffffffffffffffffff            01777777777777777777777777777777777777777777 
+0b1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+-170141183460469231731687303715884105728
+-170141183460469231731687303715884105728       0x80000000000000000000000000000000            02000000000000000000000000000000000000000000 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+-170141183460469231731687303715884105727
+-170141183460469231731687303715884105727       0x80000000000000000000000000000001            02000000000000000000000000000000000000000001 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
+-170141183460469231731687303715884105726
+-170141183460469231731687303715884105726       0x80000000000000000000000000000002            02000000000000000000000000000000000000000002 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010
+-170141183460469231731687303715884105725
+-170141183460469231731687303715884105725       0x80000000000000000000000000000003            02000000000000000000000000000000000000000003 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011
+-170141183460469231731687303715884105724
+-170141183460469231731687303715884105724       0x80000000000000000000000000000004            02000000000000000000000000000000000000000004 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
+-170141183460469231731687303715884105723
+-170141183460469231731687303715884105723       0x80000000000000000000000000000005            02000000000000000000000000000000000000000005 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101
+-170141183460469231731687303715884105722
+-170141183460469231731687303715884105722       0x80000000000000000000000000000006            02000000000000000000000000000000000000000006 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110
+-170141183460469231731687303715884105721
+-170141183460469231731687303715884105721       0x80000000000000000000000000000007            02000000000000000000000000000000000000000007 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111
+-170141183460469231731687303715884105720
+-170141183460469231731687303715884105720       0x80000000000000000000000000000008            02000000000000000000000000000000000000000010 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000
+-170141183460469231731687303715884105719
+-170141183460469231731687303715884105719       0x80000000000000000000000000000009            02000000000000000000000000000000000000000011 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001
+-170141183460469231731687303715884105718
+-170141183460469231731687303715884105718       0x8000000000000000000000000000000a            02000000000000000000000000000000000000000012 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010
+-170141183460469231731687303715884105717
+-170141183460469231731687303715884105717       0x8000000000000000000000000000000b            02000000000000000000000000000000000000000013 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011
+-170141183460469231731687303715884105716
+-170141183460469231731687303715884105716       0x8000000000000000000000000000000c            02000000000000000000000000000000000000000014 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100
+-170141183460469231731687303715884105715
+-170141183460469231731687303715884105715       0x8000000000000000000000000000000d            02000000000000000000000000000000000000000015 
+0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101
+
+170141183460469231731687303715884105722
+170141183460469231731687303715884105723
+170141183460469231731687303715884105724
+170141183460469231731687303715884105725
+170141183460469231731687303715884105726
+170141183460469231731687303715884105727
+170141183460469231731687303715884105728
+170141183460469231731687303715884105729
+170141183460469231731687303715884105730
+170141183460469231731687303715884105731
+170141183460469231731687303715884105732
+170141183460469231731687303715884105733
+170141183460469231731687303715884105734
+170141183460469231731687303715884105735
+170141183460469231731687303715884105736
+170141183460469231731687303715884105737
+170141183460469231731687303715884105738
+170141183460469231731687303715884105739
+170141183460469231731687303715884105740
+170141183460469231731687303715884105741
+
+340282366920938463463374607431768211450
+340282366920938463463374607431768211451
+340282366920938463463374607431768211452
+340282366920938463463374607431768211453
+340282366920938463463374607431768211454
+340282366920938463463374607431768211455
+0
+1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+0xfffffffffffffffffffe
+0xfffffffffffffffffffe
+
+binary
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111110
+0b11111111111111111111111111111111
+0b1111111111111111111111111111111111111111111111111111111111111111
+0b111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+0b11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
+0xa2345678
+0xa2345678a7654321
+0xa2345678a7654321c2345678
+0xa2345678a7654321c2345678d7554321
+
+octal
+0377777777777777777777777776
+0123456
+012345665432
+01234566543234567
+0123456654323456776543
+012345665432345677654323456
+01234566543234567765432345665432
+0123456654323456776543234566543234567
+012345665432345677654323456654323456776543
+01111111111111111111
+011111111111111111111
+0111111111111111111111
+
+decimal
+1208925819614629174706174
+42798 0123456
+1402432282 012345665432
+45954901031287 01234566543234567
+1505850196993244515 0123456654323456776543
+394749758663249135511342 0123456665432345677654323456
+12935154696204706112391834394 012345665432234567765432345665432
+423859149128410414395372834994551 01234566543234567776543234566543234567
+13889016598639747063234935497057631587 0123456654323456776543323456654323456776543
+1234567890123456789
+1234567890123456789
+170141183460469231731687303715884105727
+340282366920938463463374607431768211455
+9223372036854775808
+340282366920938463463374607431768211455
+170141183460469231731687303715884105727
+
+hexadecimal
+0xfffffffffffffffffffe
+0xffffffff
+0xffffffffffffffff
+0xffffffffffffffffffffffff
+0xffffffffffffffffffffffffffffffff
+0xa2345678
+0xa2345678b7654321
+0xa2345678b7654321c2345678
+0xa2345678b7654321c2345678d7654321
+
Index: tests/io/.in/manipulatorsInput.txt
===================================================================
--- tests/io/.in/manipulatorsInput.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/.in/manipulatorsInput.txt	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,42 @@
+abc 
+abc 
+xx
+abcxxx
+abcyyy
+aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
+abc 
+xx
+abcxxx
+abcyyy
+aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
+ab
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+0xff 017 15-15
+3.5 3.456E+2 -0x1.2p-3 0X1.23p3
+3.5 3.456E+2 -0x1.2p-3 0X1.23p3
+3.5 3.456E+2 -0x1.2p-3 0X1.23p3
+3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
+3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
+3.5 3.5 3.456E+23.456E+2 -0x1.2p-3 3.5 0X1.23p3     3.5
+25 -25 42798
+1402432282 1505850196993244515
+394749758663249135511342
+12935154696204706112391834394
+
+423859149128410414395372834994551
+
+
+13889016598639747063234935497057631587
+170141183460469231731687303715884105727
+340282366920938463463374607431768211455
+-340282366920938463463374607431768211455
+340282366920938463463374607431768211455999
+1234567890123456789 -1234567890123456789
Index: tests/io/manipulatorsInput.cfa
===================================================================
--- tests/io/manipulatorsInput.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/manipulatorsInput.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,168 @@
+// 
+// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
+// 
+// manipulatorsInput.cfa -- 
+// 
+// Author           : Peter A. Buhr
+// Created On       : Sat Jun  8 17:58:54 2019
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Wed Jul 15 15:56:03 2020
+// Update Count     : 47
+// 
+
+#include <fstream.hfa>
+#include <stdio.h>					// scanf
+
+int main() {
+	{
+		char s[] = "yyyyyyyyyyyyyyyyyyyy";
+		const char sk[] = "abc";
+		scanf( "abc " ); scanf( sk ); for ( 5 ) scanf( "%*c" );	printf( "1 %s\n", s );
+		scanf( "%s", s );						printf( "2 %s\n", s );
+		scanf( "%*s" );							printf( "3 %s\n", s );
+		scanf( "%8s", s );						printf( "4 %s\n", s );
+		scanf( "%*8s" );						printf( "5 %s\n", s );
+
+		scanf( "%[abc]", s );					printf( "6 %s\n", s );
+		scanf( "%[^abc]", s );					printf( "7 %s\n", s );
+		scanf( "%*[abc]" );						printf( "8 %s\n", s );
+		scanf( "%*[^abc]" );					printf( "9 %s\n", s );
+		scanf( "%8[abc]", s );					printf( "10 %s\n", s );
+		scanf( "%8[^abc]", s );					printf( "11 %s\n", s );
+		scanf( "%*8[abc]" );					printf( "12 %s\n", s );
+		scanf( "%*8[^abc]" );					printf( "13 %s\n", s );
+	}
+	{
+		char s[] = "yyyyyyyyyyyyyyyyyyyy";
+		char sk[] = "abc";
+		sin /*| "abc "*/ | skip( sk ) | skip( 5 );	sout | "1" | s;
+		sin | s;								sout | "2" | s;
+		sin | ignore( s );						sout | "3" | s;
+ 		sin | wdi( 8, s );						sout | "4" | s;
+		sin | ignore( wdi( 8, s ) );			sout | "5" | s;
+
+		sin | incl( "abc", s );					sout | "6" | s;
+		sin | excl( "abc", s );					sout | "7" | s;
+		sin | ignore( incl( "abc", s ) );		sout | "8" | s;
+		sin | ignore( excl( "abc", s ) );		sout | "9" | s;
+		sin | wdi( 8, incl( "abc", s ) );		sout | "10" | s;
+		sin | wdi( 8, excl( "abc", s ) );		sout | "11" | s;
+		sin | ignore( wdi( 8, incl( "abc", s ) ) );	sout | "12" | s;
+		sin | ignore( wdi( 8, excl( "abc", s ) ) );	sout | "13" | s;
+	}
+	{
+		char c;
+		sin | c;								sout | c;
+		sin | ignore( c );						sout | c;
+
+		signed char sc;
+		sin | sc;								sout | sc;
+		sin | wdi( 3, sc );						sout | sc;
+		sin | ignore( sc );						sout | sc;
+		sin | ignore( wdi( 3, sc ) );			sout | sc;
+
+		unsigned char usc;
+		sin | usc;								sout | usc;
+		sin | wdi( 3, usc );					sout | usc;
+		sin | ignore( usc );					sout | usc;
+		sin | ignore( wdi( 3, usc ) );			sout | usc;
+
+		signed short int ssi;
+		sin | ssi;								sout | ssi;
+		sin | wdi( 3, ssi );					sout | ssi;
+		sin | ignore( ssi );					sout | ssi;
+		sin | ignore( wdi( 3, ssi ) );			sout | ssi;
+
+		unsigned short int usi;
+		sin | usi;								sout | usi;
+		sin | wdi( 3, usi );					sout | usi;
+		sin | ignore( usi );					sout | usi;
+		sin | ignore( wdi( 3, usi ) );			sout | usi;
+
+		signed int si;
+		sin | si;								sout | si;
+		sin | wdi( 3, si );						sout | si;
+		sin | ignore( si );						sout | si;
+		sin | ignore( wdi( 3, si ) );			sout | si;
+
+		unsigned int ui;
+		sin | ui;								sout | ui;
+		sin | wdi( 3, ui );						sout | ui;
+		sin | ignore( ui );						sout | ui;
+		sin | ignore( wdi( 3, ui ) );			sout | ui;
+
+		signed long int sli;
+		sin | sli;								sout | sli;
+		sin | wdi( 3, sli );					sout | sli;
+		sin | ignore( sli );					sout | sli;
+		sin | ignore( wdi( 3, sli ) );			sout | sli;
+
+		unsigned long int uli;
+		sin | uli;								sout | uli;
+		sin | wdi( 3, uli );					sout | uli;
+		sin | ignore( uli );					sout | uli;
+		sin | ignore( wdi( 3, uli ) );			sout | uli;
+
+		signed long long int slli;
+		sin | slli;								sout | slli;
+		sin | wdi( 3, slli );					sout | slli;
+		sin | ignore( slli );					sout | slli;
+		sin | ignore( wdi( 3, slli ) );			sout | slli;
+
+		unsigned long long int ulli;
+		sin | ulli;								sout | ulli;
+		sin | wdi( 3, ulli );					sout | ulli;
+		sin | ignore( ulli );					sout | ulli;
+		sin | ignore( wdi( 3, ulli ) );			sout | ulli;
+
+		float f;
+		sin | f;								sout | f;
+		sin | wdi( 8, f );						sout | f;
+		sin | ignore( f );						sout | f;
+		sin | ignore( wdi( 8, f ) );			sout | f;
+
+		double d;
+		sin | d;								sout | d;
+		sin | wdi( 8, d );						sout | d;
+		sin | ignore( d );						sout | d;
+		sin | ignore( wdi( 8, d ) );			sout | d;
+
+		long double ld;
+		sin | ld;								sout | ld;
+		sin | wdi( 8, ld );						sout | ld;
+		sin | ignore( ld );						sout | ld;
+		sin | ignore( wdi( 8, ld ) );			sout | ld;
+
+		float _Complex fc;
+		sin | fc;								sout | fc;
+		sin | wdi( 8, fc );						sout | fc;
+		sin | ignore( fc );						sout | fc;
+		sin | ignore( wdi( 8, fc ) );			sout | fc;
+
+		double _Complex dc;
+		sin | dc;								sout | dc;
+		sin | wdi( 8, dc );						sout | dc;
+		sin | ignore( dc );						sout | dc;
+		sin | ignore( wdi( 8, dc ) );			sout | dc;
+
+		long double _Complex ldc;
+		sin | ldc;								sout | ldc;
+		sin | wdi( 8, ldc );					sout | ldc;
+		sin | ignore( ldc );					sout | ldc;
+		sin | ignore( wdi( 8, ldc ) );			sout | ldc;
+	}
+#if defined( __SIZEOF_INT128__ )
+	{
+		int128 val;
+		for ( 15 ) {
+			sin | val;
+			sout | val;
+		}
+	}
+#endif // __SIZEOF_INT128__
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -Wall -Wextra manipulatorsInput.cfa" //
+// End: //
Index: tests/io/manipulatorsOutput1.cfa
===================================================================
--- tests/io/manipulatorsOutput1.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/manipulatorsOutput1.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,120 @@
+// 
+// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
+// 
+// manipulatorsOutput1.cfa -- 
+// 
+// Author           : Peter A. Buhr
+// Created On       : Sat Jun  8 18:04:11 2019
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Fri May  1 11:51:44 2020
+// Update Count     : 9
+// 
+
+#include <fstream.hfa>
+
+int main() {
+	sout | "signed char";
+	signed char sc = -12;
+	printf( "%hhd %2hhd %5.2hhd %-5.2hhd %hho %#hho %hhx %#hhx %#8hhx %#8.10hhx %#8.3hhX %+-8.3hhd %08hhd\n", sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc );
+	sout | sc | wd(2,sc) | wd(5,2,sc) | left(wd(5,2,sc)) | nobase(oct(sc)) | oct(sc) | nonl;
+	sout | nobase(hex(sc)) | hex(sc) | wd(8,hex(sc)) | wd(8,10,hex(sc)) | upcase(wd(8,3,hex(sc))) | nonl;
+	sout | left(sign(upcase(wd(8,3,sc)))) | pad0(wd(8,sc));
+
+	sout | "unsigned char";
+	unsigned char usc = 12;
+	printf( "%hhu %2hhu %5.2hhu %-5.2hhu %hho %#hho %hhx %#hhx %#8hhx %#8.10hhx %#8.3hhX %-8.3hhu %08hhu\n", usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc );
+	sout | usc | wd(2,usc) | wd(5,2,usc) | left(wd(5,2,usc)) | nobase(oct(usc)) | oct(usc) | nonl;
+	sout | nobase(hex(usc)) | hex(usc) | wd(8,hex(usc)) | wd(8,10,hex(usc)) | upcase(wd(8,3,hex(usc))) | nonl;
+	sout | left(upcase(wd(8,3,usc))) | pad0(wd(8,usc));
+
+	sout | "signed short int";
+	signed short int si = -12;
+	printf( "%hd %2hd %5.2hd %-5.2hd %ho %#ho %hx %#hx %#8hx %#8.10hx %#8.3hX %+-8.3hd %08hd\n", si, si, si, si, si, si, si, si, si, si, si, si, si );
+	sout | si | wd(2,si) | wd(5,2,si) | left(wd(5,2,si)) | nobase(oct(si)) | oct(si) | nonl;
+	sout | nobase(hex(si)) | hex(si) | wd(8,hex(si)) | wd(8,10,hex(si)) | upcase(wd(8,3,hex(si))) | nonl;
+	sout | left(sign(upcase(wd(8,3,si)))) | pad0(wd(8,si));
+
+	sout | "unsigned short int";
+	unsigned short int usi = 12;
+	printf( "%hu %2hu %5.2hu %-5.2hu %ho %#ho %hx %#hx %#8hx %#8.10hx %#8.3hX %-8.3hu %08hu\n", usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi );
+	sout | usi | wd(2,usi) | wd(5,2,usi) | left(wd(5,2,usi)) | nobase(oct(usi)) | oct(usi) | nonl;
+	sout | nobase(hex(usi)) | hex(usi) | wd(8,hex(usi)) | wd(8,10,hex(usi)) | upcase(wd(8,3,hex(usi))) | nonl;
+	sout | left(upcase(wd(8,3,usi))) | pad0(wd(8,usi));
+
+	sout | "signed int";
+	signed int i = -12;
+	printf( "%d %2d %5.2d %-5.2d %o %#o %x %#x %#8x %#8.10x %#8.3X %+-8.3d %08d\n", i, i, i, i, i, i, i, i, i, i, i, i, i );
+	sout | i | wd(2,i) | wd(5,2,i) | left(wd(5,2,i)) | nobase(oct(i)) | oct(i) | nonl;
+	sout | nobase(hex(i)) | hex(i) | wd(8,hex(i)) | wd(8,10,hex(i)) | upcase(wd(8,3,hex(i))) | nonl;
+	sout | left(sign(upcase(wd(8,3,i)))) | pad0(wd(8,i));
+
+	sout | "unsigned int";
+	unsigned int ui = 12;
+	printf( "%u %2u %5.2u %-5.2u %o %#o %x %#x %#8x %#8.10x %#8.3X %-8.3u %08u\n", ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui );
+	sout | ui | wd(2,ui) | wd(5,2,ui) | left(wd(5,2,ui)) | nobase(oct(ui)) | oct(ui) | nonl;
+	sout | nobase(hex(ui)) | hex(ui) | wd(8,hex(ui)) | wd(8,10,hex(ui)) | upcase(wd(8,3,hex(ui))) | nonl;
+	sout | left(upcase(wd(8,3,ui))) | pad0(wd(8,ui));
+
+	sout | "signed long long int";
+	signed long long int lli = -12;
+	printf( "%lld %2lld %5.2lld %-5.2lld %llo %#llo %llx %#llx %#8llx %#8.10llx %#8.3llX %+-8.3lld %08lld\n", lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli );
+	sout | lli | wd(2,lli) | wd(5,2,lli) | left(wd(5,2,lli)) | nobase(oct(lli)) | oct(lli) | nonl;
+	sout | nobase(hex(lli)) | hex(lli) | wd(8,hex(lli)) | wd(8,10,hex(lli)) | upcase(wd(8,3,hex(lli))) | nonl;
+	sout | left(sign(upcase(wd(8,3,lli)))) | pad0(wd(8,lli));
+
+	sout | "unsigned long long int";
+	unsigned long long int ulli = 12;
+	printf( "%llu %2llu %5.2llu %-5.2llu %llo %#llo %llx %#llx %#8llx %#8.10llx %#8.3llX %-8.3llu %08llu\n", ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli );
+	sout | ulli | wd(2,ulli) | wd(5,2,ulli) | left(wd(5,2,ulli)) | nobase(oct(ulli)) | oct(ulli) | nonl;
+	sout | nobase(hex(ulli)) | hex(ulli) | wd(8,hex(ulli)) | wd(8,10,hex(ulli)) | upcase(wd(8,3,hex(ulli))) | nonl;
+	sout | left(upcase(wd(8,3,ulli))) | pad0(wd(8,ulli));
+
+	sout | nl | "binary integral";
+	sout | bin(0) | bin(13) | upcase(bin(13)) | nobase(bin(13)) | left(wd(8,bin(13))) | wd(8,bin(13)) | nonl;
+	sout | pad0(left(wd(8,bin(13)))) | pad0(wd(8,bin(13))) | pad0(wd(8,10,bin(13))) | pad0(wd(8,6,bin(13)));
+
+
+	sout | nl | "float";
+	float f = 3.537;
+	printf( "%g  %8g %#8g %g %8g %8.0g %#8.0g %8.2g %#8.2g %-8.2g %-8.2g %-#8.2g %-+8.2g %-+#8.2g %08.2g %8.2E %8.2a %#8.2A %#8.2e\n",
+		    0.0,3.0F,3.0F, f,  f,    f,     f,    f,     f,  3.0F,      f,      f,      f,       f,     f,    f,    f,     f,     f );
+	sout | 0.0 | wd(8, 3.0F) | nodp(wd(8, 3.0F)) | f | wd(8, f) | ws(8,0, f) | nodp(ws(8,0, f)) | ws(8,2, f) | nodp(ws(8,2, f)) | nonl;
+	sout | left(ws(8,2, 3.0F)) | left(ws(8,2, f)) | left(nodp(ws(8,2, f))) | left(sign(ws(8,2, f))) | left(sign(nodp(ws(8,2, f)))) | nonl;
+	sout | pad0(ws(8,2, f)) | upcase(wd(8,2, sci(f))) | wd(8,2, hex(f)) | upcase(wd(8,2, hex(f))) | nodp(wd(8,2, sci(f)));
+
+	sout | "double";
+	double d = 3.537;
+	printf( "%g  %#8f %g %8f %#8.0f %8.0f %8.2f %-8.2f %-+#8.2f %08.2F %8.2E %8.2a %8.2A %8.2e\n",
+			0.0,  3.0, d,  d,     d,    d,    d,     d,       d,     d,    d,    d,    d,    d );
+	sout | 0.0 | wd(8, 3.0) | d | wd(8, d) | nodp(wd(8,0, d)) | wd(8,0, d) | wd(8,2, d) | nonl;
+	sout | left(wd(8,2, d)) | left(sign(wd(8,2, d))) | pad0(upcase(wd(8,2, d))) | upcase(wd(8,2, sci(d))) | wd(8,2, hex(d)) | upcase(wd(8,2, hex(d))) | wd(8,2, sci(d));
+
+	sout | "long double";
+	long double ld = 3.537;
+	printf( "%Lg  %#8Lf %Lg %8Lf %#8.0Lf %8.0Lf %8.2Lf %-8.2Lf %-+#8.2Lf %08.2LF %8.2LE %8.2La %8.2LA %8.2Le\n",
+			0.0L,  3.0L, ld,  ld,     ld,    ld,    ld,     ld,       ld,     ld,    ld,    ld,    ld,    ld );
+	sout | 0.0L | wd(8, 3.0L) | ld | wd(8, ld) | nodp(wd(8,0, ld)) | wd(8,0, ld) | wd(8,2, ld) | nonl;
+	sout | left(wd(8,2, ld)) | left(sign(wd(8,2, ld))) | pad0(upcase(wd(8,2, ld))) | upcase(wd(8,2, sci(ld))) | wd(8,2, hex(ld)) | upcase(wd(8,2, hex(ld))) | wd(8,2, sci(ld));
+
+
+	sout | nl | "char";
+	char c = 'a';
+	printf( "%c %2c %5c %-5c %hho %#hho %hhx %#hhx %#8hhx %#8hhX %-8c %8c\n", c, c, c, c, c, c, c, c, c, c, c, c );
+	sout | c | ' ' | wd(2,c) | wd(5,c) | left(wd(5,c)) | nobase(oct(c)) | oct(c) | nonl;
+	sout | nobase(hex(c)) | hex(c) | wd(8,hex(c)) | upcase(wd(8,hex(c))) | left(wd(8,c)) | wd(8,c);
+
+	sout | nl | "string";
+	const char * s = "abcd";
+	printf( "%s %8s %6.8s %-8s\n", s, s, s, s );
+	sout | s | wd(8,s) | wd(6,8,s) | left(wd(8,s));
+
+	sout | nl | "binary string";
+	sout | bin("0") | bin(s) | oct(s) | hex(s);
+	sout | nobase(bin("0")) | nobase(bin(s)) | nobase(oct(s)) | nobase(hex(s));
+	sout | nobase(wd(8,bin("0"))) | nobase(wd(8,bin(s))) | nobase(wd(4,oct(s))) | nobase(wd(3,hex(s)));
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -Wall -Wextra amanipulatorsOutput1.cfa" //
+// End: //
Index: tests/io/manipulatorsOutput2.cfa
===================================================================
--- tests/io/manipulatorsOutput2.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/manipulatorsOutput2.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,55 @@
+// 
+// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
+// 
+// manipulatorsOutput2.cfa -- 
+// 
+// Author           : Peter A. Buhr
+// Created On       : Sat Jun  8 18:04:11 2019
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Sun Nov 15 08:11:53 2020
+// Update Count     : 9
+// 
+
+#include <fstream.hfa>
+
+int main() {
+	sout | nl;
+    sout | bin(0) | bin(27HH) | bin(27H) | bin(27) | bin(27L);
+    sout | bin(-27HH) | bin(-27H) | bin(-27) | bin(-27L);
+    sout | oct(0) | oct(27HH) | oct(27H) | oct(27) | oct(27L);
+    sout | oct(-27HH) | oct(-27H) | oct(-27) | oct(-27L);
+    sout | hex(0) | hex(27HH) | hex(27H) | hex(27) | hex(27L);
+    sout | hex(-27HH) | hex(-27H) | hex(-27) | hex(-27L);
+    sout | hex(0.0) | hex(27.5F) | hex(27.5) | hex(27.5L);
+    sout | hex(-27.5F) | hex(-27.5) | hex(-27.5L);
+	sout | sci(0.0) | sci(27.5) | sci(-27.5);
+	sout | upcase(bin(27)) | upcase(hex(27)) | upcase(27.5e-10) | upcase(hex(27.5));
+	sout | nobase(bin(27)) | nobase(oct(27)) | nobase(hex(27));
+    sout | 0. | nodp(0.) | 27.0 | nodp(27.0) | nodp(27.5);
+    sout | sign(27) | sign(-27) | sign(27.) | sign(-27.) | sign(27.5) | sign(-27.5);
+	sout | wd( 4, 34) | wd( 3, 34 ) | wd( 2, 34 );
+	sout | wd( 10, 4.) | wd( 9, 4. ) | wd( 8, 4. );
+	sout | wd( 4, "ab" ) | wd( 3, "ab" ) | wd( 2, "ab" );
+	sout | wd( 4, 34567 ) | wd( 3, 34567 ) | wd( 2, 34567 );
+	sout | wd( 4, 3456. ) | wd( 3, 3456. ) | wd( 2, 3456. );
+	sout | wd( 4, "abcde" ) | wd( 3, "abcde" ) | wd( 2,"abcde" );
+	sout | wd(4,3, 34) | wd(8,4, 34) | wd(10,10, 34);
+	sout | wd( 4,1, 3456 ) | wd( 8,2, 3456 ) | wd( 10,3, 3456 );
+	sout | wd( 4,0, 0 ) | wd( 3,10, 34 );
+	sout | wd(6,3, 27.5) | wd(8,1, 27.5) | wd(8,0, 27.5) | wd(3,8, 27.5);
+	sout | wd(6,3, 27.0) | wd(6,3, 27.5) | wd(8,1, 27.5) | wd(8,0, 27.5) | wd(3,8, 27.5);
+	sout | left(wd(4,27)) | left(wd(10,27.)) | left(wd(10,27.5)) | left(wd(4,3,27)) | left(wd(10,3,27.5));
+	sout | ws(6,6, 234.567) | ws(6,5, 234.567) | ws(6,4, 234.567) | ws(6,3, 234.567);
+	sout | ws(6,6, 234567.) | ws(6,5, 234567.) | ws(6,4, 234567.) | ws(6,3, 234567.);
+	sout | ws(3,6, 234567.) | ws(4,6, 234567.) | ws(5,6, 234567.) | ws(6,6, 234567.);
+	sout | wd(6, "abcd") | wd(8, "abcd") | wd(2, "abcd");
+	sout | wd(6,8, "abcd") | wd(6,8, "abcdefghijk") | wd(6,3, "abcd");
+    sout | pad0(wd(4,27)) | pad0(wd(4,3,27)) | pad0(wd(8,3,27.5));
+
+//	sexit | 3 | 4;
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -Wall -Wextra manipulatorsOutput2.cfa" //
+// End: //
Index: tests/io/manipulatorsOutput3.cfa
===================================================================
--- tests/io/manipulatorsOutput3.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
+++ tests/io/manipulatorsOutput3.cfa	(revision c8e37e0743847d35712c58ff12491fdd4544849a)
@@ -0,0 +1,387 @@
+#include <fstream.hfa>
+
+int main() {
+	// int128 printing
+	int128 x = 0xffff, y = 0x2;
+
+	x <<= 64;
+	x += 0xffff;
+	y <<= 64;
+	y += 0123;
+	y |= 0x8000000000000000;
+	x = -x;
+	sout | x;
+	sout | sign(x);
+	x = -x;
+	sout | sign(x);
+	sout | nl;
+
+	int128 divisor = 0x4b3b4ca85a86c47a;
+	divisor <<= 16;
+	divisor += 0x98a224000000000;
+	
+	// base 2
+	sout | "base 2";
+	sout | bin(x);
+	sout | upcase(bin(x));
+	sout | nobase(bin(x));
+	sout | wd( 95, upcase(bin(x)) );
+	sout | wd( 95,90, upcase(bin(x)) );
+	sout | wd( 25,30, upcase(hex(x)) );
+	sout | nl;
+
+	sout | bin(divisor);
+	sout | upcase(bin(divisor));
+	sout | wd(38, upcase(bin(divisor)));
+	sout | wd(40, upcase(bin(divisor)));
+	sout | wd(40, 38, upcase(bin(divisor)));
+	sout | wd(40, 30, upcase(bin(divisor)));
+	sout | pad0(sign(wd(40, 38, upcase(bin(divisor)))));
+	sout | nl;
+	
+	// oct
+	sout | "base 8";
+	printf( "%#.10o\n", 0123 );
+	sout | wd( 1,10, oct(0123) );
+	sout | oct(x);
+	sout | nobase(oct(x));
+	sout | wd( 45, oct(0123) );
+	sout | wd( 45,40, oct(0123) );
+	sout | wd( 40,45, oct(0123) );
+	sout | wd( 45, oct(x) );
+	sout | wd( 45,40, oct(x) );
+	sout | wd( 40,45, oct(x) );
+
+	sout | left(wd( 45, oct(0123) )) | 'X';
+	sout | left(wd( 45, oct(x) )) | 'X';
+	sout | left(wd( 45, oct(y) )) | 'X';
+	sout | left(wd( 45,40, oct(0123) )) | 'X';
+	sout | left(wd( 45,40, oct(x) )) | 'X';
+	sout | left(wd( 45,40, oct(y) )) | 'X';
+	sout | left(wd( 40,45, oct(0123) )) | 'X';
+	sout | left(wd( 40,45, oct(x) )) | 'X';
+	sout | left(wd( 40,45, oct(y) )) | 'X';
+	printf( "%#-1.10oX\n", 0123 );
+	sout | left(wd( 1,10, oct(0123) )) | 'X';
+	printf( "%#-40.10oX\n", 0123 );
+	sout | left(wd( 40,10, oct(0123) )) | 'X';
+	sout | left(wd( 40,10, oct(x) )) | 'X';
+	sout | left(wd( 40,10, oct(y) )) | 'X';
+	sout | left(wd( 10,40, oct(0123) )) | 'X';
+	sout | left(wd( 10,40, oct(x) )) | 'X';
+	sout | left(wd( 10,40, oct(y) )) | 'X';
+
+	y = 01234567;
+	sout | left(wd( 45, 49, oct(y) )) | 'X';
+	y = -y;
+	sout | wd(0, oct(y)) | 'Y';
+	sout | left(wd(0, oct(y))) | 'Y';
+	sout | nl;
+
+	sout | upcase(oct(divisor));
+	sout | wd(38, upcase(oct(divisor)));
+	sout | wd(40, upcase(oct(divisor)));
+	sout | wd(40, 38, upcase(oct(divisor)));
+	sout | wd(40, 30, upcase(oct(divisor)));
+	sout | pad0(sign(wd(40, 38, upcase(oct(divisor)))));
+	sout | nl;
+
+	// decimal
+	sout | "base 10";
+	sout | divisor;
+	sout | wd(2, divisor);
+	sout | wd(3, divisor);
+	sout | wd(10, divisor);
+	sout | wd(24, divisor);
+	sout | wd(38, divisor);
+	sout | wd(39, divisor);
+	sout | wd(40, divisor);
+	
+	sout | wd(40, 30, divisor);
+	sout | wd(40, 38, divisor);
+	sout | wd(40, 40, divisor);
+	sout | pad0(wd(40, divisor));
+	sout | pad0(sign(wd(40,divisor)));
+	sout | nl;
+	
+	// hex
+	sout | "base 16";
+
+	sout | hex(x);
+	sout | upcase(hex(x));
+	sout | nobase(hex(x));
+	sout | wd( 45, upcase(hex(x)) );
+	sout | wd( 45,40, upcase(hex(x)) );
+	sout | wd( 45,49, upcase(hex(x)) );
+	sout | left(wd( 45, upcase(hex(x)) )) | 'X';
+	sout | left(wd( 45,40, upcase(hex(x)) )) | 'X';
+	sout | left(wd( 45,49, upcase(hex(x)) )) | 'X';
+	sout | nl;
+
+	sout | upcase(hex(divisor));
+	sout | wd(38, upcase(hex(divisor)));
+	sout | wd(40, upcase(hex(divisor)));
+	sout | wd(40, 38, upcase(hex(divisor)));
+	sout | wd(40, 30, upcase(hex(divisor)));
+	sout | pad0(sign(wd(40, 38, upcase(hex(divisor)))));
+	sout | nl;
+
+	// extras
+	sout | "extras";
+	sout | bin(divisor);
+	sout | upcase(bin(divisor));
+	sout | oct(divisor);
+	sout | hex(divisor);
+	sout | upcase(hex(divisor));
+	sout | nobase(bin(divisor)) | nobase(oct(divisor)) | nobase(hex(divisor));
+	sout | sign(divisor);
+	sout | -divisor;
+	sout | sign(-divisor);
+	sout | wd(2, divisor);
+	sout | wd(3,10,divisor);
+	sout | left(wd(40,divisor)) | 'X';
+	sout | left(sign(wd(40, divisor))) | 'X';
+	sout | left(sign(wd(0,40, divisor))) | 'X';
+	printf( "%-+1.40dX\n", 123456789 );
+
+	int128 i128;
+	unsigned int128 ui128;
+	i128 = -1000;
+	for ( 10 ) {
+		sout | left( sign( wd( 2, i128 ) ) ) | left( wd( 2, hex( i128 ) ) ) | left( wd( 2, oct( i128 ) ) );
+		sout | left( wd( 2, bin( i128 ) ) );
+		i128 += 1;
+	}
+	sout | nl;
+	sout | nl;
+
+	sout | left( wd( 160, i128 ) );
+	sout | left( sign( wd( 0, i128 ) ) );
+	sout | left( wd( 0, hex( i128 ) ) );
+	sout | left( wd( 0, oct( i128 ) ) );
+	sout | left( wd( 0, bin( i128 ) ) );
+	sout | left( sign( wd( 1, i128 ) ) );
+	sout | left( wd( 1, hex( i128 ) ) );
+	sout | left( wd( 1, oct( i128 ) ) );
+	sout | left( wd( 1, bin( i128 ) ) );
+	sout | left( sign( wd( 32, i128 ) ) );
+	sout | left( wd( 32, hex( i128 ) ) );
+	sout | left( wd( 32, oct( i128 ) ) );
+	sout | left( wd( 32, bin( i128 ) ) );
+	sout | left( sign( wd( 160, i128 ) ) );
+	sout | left( wd( 160, hex( i128 ) ) );
+	sout | left( wd( 160, oct( i128 ) ) );
+	sout | left( wd( 160, bin( i128 ) ) );
+	sout | left( sign( wd( 160, i128 ) ) );
+	sout | left( wd( 160, upcase( hex( i128 ) ) ) );
+	sout | left( wd( 160, upcase( oct( i128 ) ) ) );
+	sout | left( wd( 160, upcase( bin( i128 ) ) ) );
+
+	x = 1234;
+	x <<= 64;
+	x += 5678;
+	sout | x | 'X';
+	sout | wd(45, 20, oct(x)) | 'X';
+	sout | left(wd(45, 20, oct(x))) | 'X';
+	sout | wd(45, 21, oct(x)) | 'X';
+	sout | left(wd(45, 21, oct(x))) | 'X';
+	sout | wd(45, 22, oct(x)) | 'X';
+	sout | left(wd(45, 22, oct(x))) | 'X';
+	sout | wd(45, 36, oct(x)) | 'X';
+	sout | left(wd(45, 36, oct(x))) | 'X';
+	sout | wd(45, 46, oct(x)) | 'X';
+	sout | left(wd(45, 46, oct(x))) | 'X';
+	sout | left(wd(45, 20, oct(x))) | 'X';
+	sout | left(wd(45, 22, oct(x))) | 'X';
+	sout | left(wd(45, 24, oct(x))) | 'X';
+	sout | left(wd(45, 26, oct(x))) | 'X';
+	sout | left(wd(45, 28, oct(x))) | 'X';
+
+	y = -x;
+	sout | oct(y) | 'Y';
+	sout | left(wd(0, oct(y))) | 'Y';
+	sout | left(wd(20, oct(y))) | 'Y';
+	sout | left(wd(26, oct(y))) | 'Y';
+	sout | left(wd(40, oct(y))) | 'Y';
+	sout | left(wd(41, oct(y))) | 'Y';
+	sout | left(wd(45, oct(y))) | 'Y';
+	sout | left(wd(45, 49, oct(y))) | 'Y';
+	sout | left(wd(45, 4, oct(y))) | 'Y';
+	sout | left(wd( 45, oct(0123) )) | 'X';
+	sout | left(wd( 45, oct(x) )) | 'X';
+	sout | left(wd( 45,40, oct(0123) )) | 'X';
+	sout | left(wd( 45,40, oct(x) )) | 'X';
+	sout | left(wd( 40,45, oct(0123) )) | 'X';
+	sout | left(wd( 40,45, oct(x) )) | 'X'; 
+	sout | left(wd( 40,10, oct(0123) )) | 'X';
+	sout | left(wd( 40,10, oct(x) )) | 'X';
+	sout | left(wd( 40,10, oct(y) )) | 'X';
+	sout | left(wd( 10,40, oct(0123) )) | 'X';
+	sout | left(wd( 10,40, oct(x) )) | 'X';
+	sout | left(wd( 10,40, oct(y) )) | 'X';
+
+	x = 0xffff, y = 0x2;
+	int128 z = 0x_ffff_ffff_ffff_ffff;
+	x <<= 64;
+	x += 0xffff;
+	y <<= 64;
+	y += 0123;
+	y |= 0x8000000000000000;
+
+	for ( int128 i = 0; i < 8; i += 1 ) {
+		sout | nobase(oct(z + 0x8000000000000000 * i));
+	} // for
+
+	sout | bin(x);
+	sout | upcase(bin(x));
+	sout | nobase(bin(x));
+
+	sout | wd( 95, upcase(bin(x)) );
+	sout | wd( 95,90, upcase(bin(x)) );
+	sout | wd( 90,95, upcase(bin(x)) );
+
+	sout | left(bin(x));
+	sout | left(upcase(bin(x)));
+	sout | left(nobase(bin(x)));
+
+	sout | left(wd( 95, upcase(bin(x)) ));
+	sout | left(wd( 95,90, upcase(bin(x)) ));
+	sout | left(wd( 95,81, upcase(bin(x)) ));
+
+	sout | left(wd( 95,80, upcase(bin(x)) ));
+	sout | left(wd( 95,79, upcase(bin(x)) ));
+	sout | left(wd( 95,90, upcase(bin(0xffff)) ));
+
+	sout | left(wd( 68,64, upcase(bin(0xffff)) ));
+	sout | left(wd( 90,95, upcase(bin(x)) ));
+
+	printf( "%#30.25X\n", 0xffff );
+	sout | wd( 30,25, upcase(hex(0xffff)) );
+	printf( "%#25.30X\n", 0xffff );
+	sout | wd( 25,30, upcase(hex(0xffff)) );
+
+	sout | oct(y);
+	sout | wd( 45, oct(y) );
+	sout | left(wd( 45, oct(y) )) | 'X';
+
+	sout | left(wd( 40,10, oct(0123) )) | 'X';
+	sout | left(wd( 40,10, oct(x) )) | 'X';
+	sout | left(wd( 40,10, oct(y) )) | 'X';
+	sout | left(wd( 10,40, oct(0123) )) | 'X';
+	sout | left(wd( 10,40, oct(x) )) | 'X';
+	sout | left(wd( 10,40, oct(y) )) | 'X';
+
+	i128 = -10;
+	for ( 25 ) {
+		sout | left( sign( wd( 20, i128 ) ) ) | left( wd( 20, hex( i128 ) ) ) | left( wd( 20, oct( i128 ) ) );
+		sout | left( wd( 20, bin( i128 ) ) );
+		i128 += 1;
+	} // for
+	sout | nl;
+
+	i128 = 0x7fffffffffffffff;
+	i128 <<= 64;
+	i128 += 0xfffffffffffffffa;
+
+//	for ( 20 ) {
+	volatile int stop = 20;								// gcc compiler bug
+	for ( int i = 0; i < stop; i += 1 ) {
+		sout | i128;
+		sout | left( sign( wd( 45, i128 ) ) ) | left( wd( 45, hex( i128 ) ) ) | left( wd( 45, oct( i128 ) ) );
+		sout | left( wd( 45, bin( i128 ) ) );
+		i128 += 1;
+	} // for
+	sout | nl;
+
+	ui128 = 0x7fffffffffffffff;
+	ui128 <<= 64;
+	ui128 += 0xfffffffffffffffa;
+	
+	for ( 20 ) {
+		sout | ui128;
+		ui128 += 1;
+	}
+	sout | nl;
+
+	ui128 = 0xffffffffffffffff;
+	ui128 <<= 64;
+	ui128 += 0xfffffffffffffffa;
+	
+	for ( 20 ) {
+		sout | ui128;
+		ui128 += 1;
+	}
+
+	// int128 constants (and printing)
+	int128 v = 0xffff_ffffffff_ffffffff_L128 + 0xffffffff_ffffffff_ffffffff_ffffffff_L128;
+	sout | hex(v);
+	v = 0xffff_ffffffff_ffffffff_L128 + 0xffffffff_ffffffff_ffffffff_ffffffff_L128;
+	sout | hex(v);
+	sout | nl;
+
+	sout | "binary";
+	sout | bin(v);
+	sout | bin(0b_11111111111111111111111111111111_L128);
+	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_L128);
+	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_L128);
+	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_L128);
+	sout | hex(0b_10100010001101000101011001111000_L128);
+	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_L128);
+	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_11000010001101000101011001111000_L128);
+	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_11000010001101000101011001111000_11010111010101010100001100100001_L128);
+	sout | nl;
+
+	sout | "octal";
+	sout | oct(v);
+	sout | oct(0_123456_L128u);
+	sout | oct(0_123456_65432_uL128);
+	sout | oct(0_123456_65432_34567_L128);
+	sout | oct(0_123456_65432_34567_76543_L128);
+	sout | oct(0_123456_65432_34567_76543_23456_L128);
+	sout | oct(0_123456_65432_34567_76543_23456_65432_L128);
+	sout | oct(0_123456_65432_34567_76543_23456_65432_34567_L128);
+	sout | oct(0_123456_65432_34567_76543_23456_65432_34567_76543_L128);
+	sout | oct(0_1111111111111111111L);
+	sout | oct(0_11111111111111111111L);
+	sout | oct(0_111111111111111111111L);
+	sout | nl;
+
+	sout | "decimal";
+	sout | v;
+	sout | 42_798_L128 | oct(42_798_L128);
+	sout | 1_402_432_282_L128 | oct(1_402_432_282_L128);
+	sout | 45_954_901_031_287_L128 | oct(45_954_901_031_287_L128);
+	sout | 1_505_850_196_993_244_515_L128 | oct(1_505_850_196_993_244_515_L128);
+	sout | 394_749_758_663_249_135_511_342_L128 | oct(394_749_758_663_249_135_511_342_L128);
+	sout | 12_935_154_696_204_706_112_391_834_394_L128 | oct(12_935_154_696_204_706_112_391_834_394_L128);
+	sout | 423_859_149_128_410_414_395_372_834_994_551_L128 | oct(423_859_149_128_410_414_395_372_834_994_551_L128);
+	sout | 13_889_016_598_639_747_063_234_935_497_057_631_587_L128 | oct(13_889_016_598_639_747_063_234_935_497_057_631_587_L128);
+	sout | 1234567890123456789_uL128;
+	sout | 1234567890123456789_L128u;
+	sout | 0x_7fffffff_ffffffff_ffffffff_ffffffff_L128;
+	sout | 0x_ffffffff_ffffffff_ffffffff_ffffffff_L128;
+	sout | 0x_80000000_00000000_00000000_00000000_L128;
+	unsigned int128 vv;
+	vv = 340282366920938463463374607431768211455_L128u;
+	sout | vv;
+	vv = 170141183460469231731687303715884105727_L128;
+	sout | vv;
+	sout | nl;
+
+	sout | "hexadecimal";
+	sout | hex(v);
+	sout | hex(0x_ffffffff_L128);
+	sout | hex(0x_ffffffff_ffffffff_L128);
+	sout | hex(0x_ffffffff_ffffffff_ffffffff_L128);
+	sout | hex(0xffffffff_ffffffff_ffffffff_ffffffff_L128);
+	sout | hex(0x_a2345678_L128);
+	sout | hex(0x_a2345678_b7654321_L128);
+	sout | hex(0x_a2345678_b7654321_c2345678_L128);
+	sout | hex(0x_a2345678_b7654321_c2345678_d7654321_L128);
+	sout | nl;
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -Wall -Wextra manipulatorsOutput3.cfa" //
+// End: //
Index: tests/manipulatorsInput.cfa
===================================================================
--- tests/manipulatorsInput.cfa	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,168 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
-// 
-// manipulatorsInput.cfa -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sat Jun  8 17:58:54 2019
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jul 15 15:56:03 2020
-// Update Count     : 47
-// 
-
-#include <fstream.hfa>
-#include <stdio.h>					// scanf
-
-int main() {
-	{
-		char s[] = "yyyyyyyyyyyyyyyyyyyy";
-		const char sk[] = "abc";
-		scanf( "abc " ); scanf( sk ); for ( 5 ) scanf( "%*c" );	printf( "1 %s\n", s );
-		scanf( "%s", s );						printf( "2 %s\n", s );
-		scanf( "%*s" );							printf( "3 %s\n", s );
-		scanf( "%8s", s );						printf( "4 %s\n", s );
-		scanf( "%*8s" );						printf( "5 %s\n", s );
-
-		scanf( "%[abc]", s );					printf( "6 %s\n", s );
-		scanf( "%[^abc]", s );					printf( "7 %s\n", s );
-		scanf( "%*[abc]" );						printf( "8 %s\n", s );
-		scanf( "%*[^abc]" );					printf( "9 %s\n", s );
-		scanf( "%8[abc]", s );					printf( "10 %s\n", s );
-		scanf( "%8[^abc]", s );					printf( "11 %s\n", s );
-		scanf( "%*8[abc]" );					printf( "12 %s\n", s );
-		scanf( "%*8[^abc]" );					printf( "13 %s\n", s );
-	}
-	{
-		char s[] = "yyyyyyyyyyyyyyyyyyyy";
-		char sk[] = "abc";
-		sin /*| "abc "*/ | skip( sk ) | skip( 5 );	sout | "1" | s;
-		sin | s;								sout | "2" | s;
-		sin | ignore( s );						sout | "3" | s;
- 		sin | wdi( 8, s );						sout | "4" | s;
-		sin | ignore( wdi( 8, s ) );			sout | "5" | s;
-
-		sin | incl( "abc", s );					sout | "6" | s;
-		sin | excl( "abc", s );					sout | "7" | s;
-		sin | ignore( incl( "abc", s ) );		sout | "8" | s;
-		sin | ignore( excl( "abc", s ) );		sout | "9" | s;
-		sin | wdi( 8, incl( "abc", s ) );		sout | "10" | s;
-		sin | wdi( 8, excl( "abc", s ) );		sout | "11" | s;
-		sin | ignore( wdi( 8, incl( "abc", s ) ) );	sout | "12" | s;
-		sin | ignore( wdi( 8, excl( "abc", s ) ) );	sout | "13" | s;
-	}
-	{
-		char c;
-		sin | c;								sout | c;
-		sin | ignore( c );						sout | c;
-
-		signed char sc;
-		sin | sc;								sout | sc;
-		sin | wdi( 3, sc );						sout | sc;
-		sin | ignore( sc );						sout | sc;
-		sin | ignore( wdi( 3, sc ) );			sout | sc;
-
-		unsigned char usc;
-		sin | usc;								sout | usc;
-		sin | wdi( 3, usc );					sout | usc;
-		sin | ignore( usc );					sout | usc;
-		sin | ignore( wdi( 3, usc ) );			sout | usc;
-
-		signed short int ssi;
-		sin | ssi;								sout | ssi;
-		sin | wdi( 3, ssi );					sout | ssi;
-		sin | ignore( ssi );					sout | ssi;
-		sin | ignore( wdi( 3, ssi ) );			sout | ssi;
-
-		unsigned short int usi;
-		sin | usi;								sout | usi;
-		sin | wdi( 3, usi );					sout | usi;
-		sin | ignore( usi );					sout | usi;
-		sin | ignore( wdi( 3, usi ) );			sout | usi;
-
-		signed int si;
-		sin | si;								sout | si;
-		sin | wdi( 3, si );						sout | si;
-		sin | ignore( si );						sout | si;
-		sin | ignore( wdi( 3, si ) );			sout | si;
-
-		unsigned int ui;
-		sin | ui;								sout | ui;
-		sin | wdi( 3, ui );						sout | ui;
-		sin | ignore( ui );						sout | ui;
-		sin | ignore( wdi( 3, ui ) );			sout | ui;
-
-		signed long int sli;
-		sin | sli;								sout | sli;
-		sin | wdi( 3, sli );					sout | sli;
-		sin | ignore( sli );					sout | sli;
-		sin | ignore( wdi( 3, sli ) );			sout | sli;
-
-		unsigned long int uli;
-		sin | uli;								sout | uli;
-		sin | wdi( 3, uli );					sout | uli;
-		sin | ignore( uli );					sout | uli;
-		sin | ignore( wdi( 3, uli ) );			sout | uli;
-
-		signed long long int slli;
-		sin | slli;								sout | slli;
-		sin | wdi( 3, slli );					sout | slli;
-		sin | ignore( slli );					sout | slli;
-		sin | ignore( wdi( 3, slli ) );			sout | slli;
-
-		unsigned long long int ulli;
-		sin | ulli;								sout | ulli;
-		sin | wdi( 3, ulli );					sout | ulli;
-		sin | ignore( ulli );					sout | ulli;
-		sin | ignore( wdi( 3, ulli ) );			sout | ulli;
-
-		float f;
-		sin | f;								sout | f;
-		sin | wdi( 8, f );						sout | f;
-		sin | ignore( f );						sout | f;
-		sin | ignore( wdi( 8, f ) );			sout | f;
-
-		double d;
-		sin | d;								sout | d;
-		sin | wdi( 8, d );						sout | d;
-		sin | ignore( d );						sout | d;
-		sin | ignore( wdi( 8, d ) );			sout | d;
-
-		long double ld;
-		sin | ld;								sout | ld;
-		sin | wdi( 8, ld );						sout | ld;
-		sin | ignore( ld );						sout | ld;
-		sin | ignore( wdi( 8, ld ) );			sout | ld;
-
-		float _Complex fc;
-		sin | fc;								sout | fc;
-		sin | wdi( 8, fc );						sout | fc;
-		sin | ignore( fc );						sout | fc;
-		sin | ignore( wdi( 8, fc ) );			sout | fc;
-
-		double _Complex dc;
-		sin | dc;								sout | dc;
-		sin | wdi( 8, dc );						sout | dc;
-		sin | ignore( dc );						sout | dc;
-		sin | ignore( wdi( 8, dc ) );			sout | dc;
-
-		long double _Complex ldc;
-		sin | ldc;								sout | ldc;
-		sin | wdi( 8, ldc );					sout | ldc;
-		sin | ignore( ldc );					sout | ldc;
-		sin | ignore( wdi( 8, ldc ) );			sout | ldc;
-	}
-#if defined( __SIZEOF_INT128__ )
-	{
-		int128 val;
-		for ( 15 ) {
-			sin | val;
-			sout | val;
-		}
-	}
-#endif // __SIZEOF_INT128__
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa -Wall -Wextra manipulatorsInput.cfa" //
-// End: //
Index: tests/manipulatorsOutput1.cfa
===================================================================
--- tests/manipulatorsOutput1.cfa	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,120 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
-// 
-// manipulatorsOutput1.cfa -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sat Jun  8 18:04:11 2019
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Fri May  1 11:51:44 2020
-// Update Count     : 9
-// 
-
-#include <fstream.hfa>
-
-int main() {
-	sout | "signed char";
-	signed char sc = -12;
-	printf( "%hhd %2hhd %5.2hhd %-5.2hhd %hho %#hho %hhx %#hhx %#8hhx %#8.10hhx %#8.3hhX %+-8.3hhd %08hhd\n", sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc, sc );
-	sout | sc | wd(2,sc) | wd(5,2,sc) | left(wd(5,2,sc)) | nobase(oct(sc)) | oct(sc) | nonl;
-	sout | nobase(hex(sc)) | hex(sc) | wd(8,hex(sc)) | wd(8,10,hex(sc)) | upcase(wd(8,3,hex(sc))) | nonl;
-	sout | left(sign(upcase(wd(8,3,sc)))) | pad0(wd(8,sc));
-
-	sout | "unsigned char";
-	unsigned char usc = 12;
-	printf( "%hhu %2hhu %5.2hhu %-5.2hhu %hho %#hho %hhx %#hhx %#8hhx %#8.10hhx %#8.3hhX %-8.3hhu %08hhu\n", usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc, usc );
-	sout | usc | wd(2,usc) | wd(5,2,usc) | left(wd(5,2,usc)) | nobase(oct(usc)) | oct(usc) | nonl;
-	sout | nobase(hex(usc)) | hex(usc) | wd(8,hex(usc)) | wd(8,10,hex(usc)) | upcase(wd(8,3,hex(usc))) | nonl;
-	sout | left(upcase(wd(8,3,usc))) | pad0(wd(8,usc));
-
-	sout | "signed short int";
-	signed short int si = -12;
-	printf( "%hd %2hd %5.2hd %-5.2hd %ho %#ho %hx %#hx %#8hx %#8.10hx %#8.3hX %+-8.3hd %08hd\n", si, si, si, si, si, si, si, si, si, si, si, si, si );
-	sout | si | wd(2,si) | wd(5,2,si) | left(wd(5,2,si)) | nobase(oct(si)) | oct(si) | nonl;
-	sout | nobase(hex(si)) | hex(si) | wd(8,hex(si)) | wd(8,10,hex(si)) | upcase(wd(8,3,hex(si))) | nonl;
-	sout | left(sign(upcase(wd(8,3,si)))) | pad0(wd(8,si));
-
-	sout | "unsigned short int";
-	unsigned short int usi = 12;
-	printf( "%hu %2hu %5.2hu %-5.2hu %ho %#ho %hx %#hx %#8hx %#8.10hx %#8.3hX %-8.3hu %08hu\n", usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi, usi );
-	sout | usi | wd(2,usi) | wd(5,2,usi) | left(wd(5,2,usi)) | nobase(oct(usi)) | oct(usi) | nonl;
-	sout | nobase(hex(usi)) | hex(usi) | wd(8,hex(usi)) | wd(8,10,hex(usi)) | upcase(wd(8,3,hex(usi))) | nonl;
-	sout | left(upcase(wd(8,3,usi))) | pad0(wd(8,usi));
-
-	sout | "signed int";
-	signed int i = -12;
-	printf( "%d %2d %5.2d %-5.2d %o %#o %x %#x %#8x %#8.10x %#8.3X %+-8.3d %08d\n", i, i, i, i, i, i, i, i, i, i, i, i, i );
-	sout | i | wd(2,i) | wd(5,2,i) | left(wd(5,2,i)) | nobase(oct(i)) | oct(i) | nonl;
-	sout | nobase(hex(i)) | hex(i) | wd(8,hex(i)) | wd(8,10,hex(i)) | upcase(wd(8,3,hex(i))) | nonl;
-	sout | left(sign(upcase(wd(8,3,i)))) | pad0(wd(8,i));
-
-	sout | "unsigned int";
-	unsigned int ui = 12;
-	printf( "%u %2u %5.2u %-5.2u %o %#o %x %#x %#8x %#8.10x %#8.3X %-8.3u %08u\n", ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui, ui );
-	sout | ui | wd(2,ui) | wd(5,2,ui) | left(wd(5,2,ui)) | nobase(oct(ui)) | oct(ui) | nonl;
-	sout | nobase(hex(ui)) | hex(ui) | wd(8,hex(ui)) | wd(8,10,hex(ui)) | upcase(wd(8,3,hex(ui))) | nonl;
-	sout | left(upcase(wd(8,3,ui))) | pad0(wd(8,ui));
-
-	sout | "signed long long int";
-	signed long long int lli = -12;
-	printf( "%lld %2lld %5.2lld %-5.2lld %llo %#llo %llx %#llx %#8llx %#8.10llx %#8.3llX %+-8.3lld %08lld\n", lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli, lli );
-	sout | lli | wd(2,lli) | wd(5,2,lli) | left(wd(5,2,lli)) | nobase(oct(lli)) | oct(lli) | nonl;
-	sout | nobase(hex(lli)) | hex(lli) | wd(8,hex(lli)) | wd(8,10,hex(lli)) | upcase(wd(8,3,hex(lli))) | nonl;
-	sout | left(sign(upcase(wd(8,3,lli)))) | pad0(wd(8,lli));
-
-	sout | "unsigned long long int";
-	unsigned long long int ulli = 12;
-	printf( "%llu %2llu %5.2llu %-5.2llu %llo %#llo %llx %#llx %#8llx %#8.10llx %#8.3llX %-8.3llu %08llu\n", ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli, ulli );
-	sout | ulli | wd(2,ulli) | wd(5,2,ulli) | left(wd(5,2,ulli)) | nobase(oct(ulli)) | oct(ulli) | nonl;
-	sout | nobase(hex(ulli)) | hex(ulli) | wd(8,hex(ulli)) | wd(8,10,hex(ulli)) | upcase(wd(8,3,hex(ulli))) | nonl;
-	sout | left(upcase(wd(8,3,ulli))) | pad0(wd(8,ulli));
-
-	sout | nl | "binary integral";
-	sout | bin(0) | bin(13) | upcase(bin(13)) | nobase(bin(13)) | left(wd(8,bin(13))) | wd(8,bin(13)) | nonl;
-	sout | pad0(left(wd(8,bin(13)))) | pad0(wd(8,bin(13))) | pad0(wd(8,10,bin(13))) | pad0(wd(8,6,bin(13)));
-
-
-	sout | nl | "float";
-	float f = 3.537;
-	printf( "%g  %8g %#8g %g %8g %8.0g %#8.0g %8.2g %#8.2g %-8.2g %-8.2g %-#8.2g %-+8.2g %-+#8.2g %08.2g %8.2E %8.2a %#8.2A %#8.2e\n",
-		    0.0,3.0F,3.0F, f,  f,    f,     f,    f,     f,  3.0F,      f,      f,      f,       f,     f,    f,    f,     f,     f );
-	sout | 0.0 | wd(8, 3.0F) | nodp(wd(8, 3.0F)) | f | wd(8, f) | ws(8,0, f) | nodp(ws(8,0, f)) | ws(8,2, f) | nodp(ws(8,2, f)) | nonl;
-	sout | left(ws(8,2, 3.0F)) | left(ws(8,2, f)) | left(nodp(ws(8,2, f))) | left(sign(ws(8,2, f))) | left(sign(nodp(ws(8,2, f)))) | nonl;
-	sout | pad0(ws(8,2, f)) | upcase(wd(8,2, sci(f))) | wd(8,2, hex(f)) | upcase(wd(8,2, hex(f))) | nodp(wd(8,2, sci(f)));
-
-	sout | "double";
-	double d = 3.537;
-	printf( "%g  %#8f %g %8f %#8.0f %8.0f %8.2f %-8.2f %-+#8.2f %08.2F %8.2E %8.2a %8.2A %8.2e\n",
-			0.0,  3.0, d,  d,     d,    d,    d,     d,       d,     d,    d,    d,    d,    d );
-	sout | 0.0 | wd(8, 3.0) | d | wd(8, d) | nodp(wd(8,0, d)) | wd(8,0, d) | wd(8,2, d) | nonl;
-	sout | left(wd(8,2, d)) | left(sign(wd(8,2, d))) | pad0(upcase(wd(8,2, d))) | upcase(wd(8,2, sci(d))) | wd(8,2, hex(d)) | upcase(wd(8,2, hex(d))) | wd(8,2, sci(d));
-
-	sout | "long double";
-	long double ld = 3.537;
-	printf( "%Lg  %#8Lf %Lg %8Lf %#8.0Lf %8.0Lf %8.2Lf %-8.2Lf %-+#8.2Lf %08.2LF %8.2LE %8.2La %8.2LA %8.2Le\n",
-			0.0L,  3.0L, ld,  ld,     ld,    ld,    ld,     ld,       ld,     ld,    ld,    ld,    ld,    ld );
-	sout | 0.0L | wd(8, 3.0L) | ld | wd(8, ld) | nodp(wd(8,0, ld)) | wd(8,0, ld) | wd(8,2, ld) | nonl;
-	sout | left(wd(8,2, ld)) | left(sign(wd(8,2, ld))) | pad0(upcase(wd(8,2, ld))) | upcase(wd(8,2, sci(ld))) | wd(8,2, hex(ld)) | upcase(wd(8,2, hex(ld))) | wd(8,2, sci(ld));
-
-
-	sout | nl | "char";
-	char c = 'a';
-	printf( "%c %2c %5c %-5c %hho %#hho %hhx %#hhx %#8hhx %#8hhX %-8c %8c\n", c, c, c, c, c, c, c, c, c, c, c, c );
-	sout | c | ' ' | wd(2,c) | wd(5,c) | left(wd(5,c)) | nobase(oct(c)) | oct(c) | nonl;
-	sout | nobase(hex(c)) | hex(c) | wd(8,hex(c)) | upcase(wd(8,hex(c))) | left(wd(8,c)) | wd(8,c);
-
-	sout | nl | "string";
-	const char * s = "abcd";
-	printf( "%s %8s %6.8s %-8s\n", s, s, s, s );
-	sout | s | wd(8,s) | wd(6,8,s) | left(wd(8,s));
-
-	sout | nl | "binary string";
-	sout | bin("0") | bin(s) | oct(s) | hex(s);
-	sout | nobase(bin("0")) | nobase(bin(s)) | nobase(oct(s)) | nobase(hex(s));
-	sout | nobase(wd(8,bin("0"))) | nobase(wd(8,bin(s))) | nobase(wd(4,oct(s))) | nobase(wd(3,hex(s)));
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa -Wall -Wextra amanipulatorsOutput1.cfa" //
-// End: //
Index: tests/manipulatorsOutput2.cfa
===================================================================
--- tests/manipulatorsOutput2.cfa	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,55 +1,0 @@
-// 
-// Cforall Version 1.0.0 Copyright (C) 2019 University of Waterloo
-// 
-// manipulatorsOutput2.cfa -- 
-// 
-// Author           : Peter A. Buhr
-// Created On       : Sat Jun  8 18:04:11 2019
-// Last Modified By : Peter A. Buhr
-// Last Modified On : Sun Nov 15 08:11:53 2020
-// Update Count     : 9
-// 
-
-#include <fstream.hfa>
-
-int main() {
-	sout | nl;
-    sout | bin(0) | bin(27HH) | bin(27H) | bin(27) | bin(27L);
-    sout | bin(-27HH) | bin(-27H) | bin(-27) | bin(-27L);
-    sout | oct(0) | oct(27HH) | oct(27H) | oct(27) | oct(27L);
-    sout | oct(-27HH) | oct(-27H) | oct(-27) | oct(-27L);
-    sout | hex(0) | hex(27HH) | hex(27H) | hex(27) | hex(27L);
-    sout | hex(-27HH) | hex(-27H) | hex(-27) | hex(-27L);
-    sout | hex(0.0) | hex(27.5F) | hex(27.5) | hex(27.5L);
-    sout | hex(-27.5F) | hex(-27.5) | hex(-27.5L);
-	sout | sci(0.0) | sci(27.5) | sci(-27.5);
-	sout | upcase(bin(27)) | upcase(hex(27)) | upcase(27.5e-10) | upcase(hex(27.5));
-	sout | nobase(bin(27)) | nobase(oct(27)) | nobase(hex(27));
-    sout | 0. | nodp(0.) | 27.0 | nodp(27.0) | nodp(27.5);
-    sout | sign(27) | sign(-27) | sign(27.) | sign(-27.) | sign(27.5) | sign(-27.5);
-	sout | wd( 4, 34) | wd( 3, 34 ) | wd( 2, 34 );
-	sout | wd( 10, 4.) | wd( 9, 4. ) | wd( 8, 4. );
-	sout | wd( 4, "ab" ) | wd( 3, "ab" ) | wd( 2, "ab" );
-	sout | wd( 4, 34567 ) | wd( 3, 34567 ) | wd( 2, 34567 );
-	sout | wd( 4, 3456. ) | wd( 3, 3456. ) | wd( 2, 3456. );
-	sout | wd( 4, "abcde" ) | wd( 3, "abcde" ) | wd( 2,"abcde" );
-	sout | wd(4,3, 34) | wd(8,4, 34) | wd(10,10, 34);
-	sout | wd( 4,1, 3456 ) | wd( 8,2, 3456 ) | wd( 10,3, 3456 );
-	sout | wd( 4,0, 0 ) | wd( 3,10, 34 );
-	sout | wd(6,3, 27.5) | wd(8,1, 27.5) | wd(8,0, 27.5) | wd(3,8, 27.5);
-	sout | wd(6,3, 27.0) | wd(6,3, 27.5) | wd(8,1, 27.5) | wd(8,0, 27.5) | wd(3,8, 27.5);
-	sout | left(wd(4,27)) | left(wd(10,27.)) | left(wd(10,27.5)) | left(wd(4,3,27)) | left(wd(10,3,27.5));
-	sout | ws(6,6, 234.567) | ws(6,5, 234.567) | ws(6,4, 234.567) | ws(6,3, 234.567);
-	sout | ws(6,6, 234567.) | ws(6,5, 234567.) | ws(6,4, 234567.) | ws(6,3, 234567.);
-	sout | ws(3,6, 234567.) | ws(4,6, 234567.) | ws(5,6, 234567.) | ws(6,6, 234567.);
-	sout | wd(6, "abcd") | wd(8, "abcd") | wd(2, "abcd");
-	sout | wd(6,8, "abcd") | wd(6,8, "abcdefghijk") | wd(6,3, "abcd");
-    sout | pad0(wd(4,27)) | pad0(wd(4,3,27)) | pad0(wd(8,3,27.5));
-
-//	sexit | 3 | 4;
-}
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa -Wall -Wextra manipulatorsOutput2.cfa" //
-// End: //
Index: tests/manipulatorsOutput3.cfa
===================================================================
--- tests/manipulatorsOutput3.cfa	(revision 608339278c9d18f727c240a3f4fd3727746d28f3)
+++ 	(revision )
@@ -1,387 +1,0 @@
-#include <fstream.hfa>
-
-int main() {
-	// int128 printing
-	int128 x = 0xffff, y = 0x2;
-
-	x <<= 64;
-	x += 0xffff;
-	y <<= 64;
-	y += 0123;
-	y |= 0x8000000000000000;
-	x = -x;
-	sout | x;
-	sout | sign(x);
-	x = -x;
-	sout | sign(x);
-	sout | nl;
-
-	int128 divisor = 0x4b3b4ca85a86c47a;
-	divisor <<= 16;
-	divisor += 0x98a224000000000;
-	
-	// base 2
-	sout | "base 2";
-	sout | bin(x);
-	sout | upcase(bin(x));
-	sout | nobase(bin(x));
-	sout | wd( 95, upcase(bin(x)) );
-	sout | wd( 95,90, upcase(bin(x)) );
-	sout | wd( 25,30, upcase(hex(x)) );
-	sout | nl;
-
-	sout | bin(divisor);
-	sout | upcase(bin(divisor));
-	sout | wd(38, upcase(bin(divisor)));
-	sout | wd(40, upcase(bin(divisor)));
-	sout | wd(40, 38, upcase(bin(divisor)));
-	sout | wd(40, 30, upcase(bin(divisor)));
-	sout | pad0(sign(wd(40, 38, upcase(bin(divisor)))));
-	sout | nl;
-	
-	// oct
-	sout | "base 8";
-	printf( "%#.10o\n", 0123 );
-	sout | wd( 1,10, oct(0123) );
-	sout | oct(x);
-	sout | nobase(oct(x));
-	sout | wd( 45, oct(0123) );
-	sout | wd( 45,40, oct(0123) );
-	sout | wd( 40,45, oct(0123) );
-	sout | wd( 45, oct(x) );
-	sout | wd( 45,40, oct(x) );
-	sout | wd( 40,45, oct(x) );
-
-	sout | left(wd( 45, oct(0123) )) | 'X';
-	sout | left(wd( 45, oct(x) )) | 'X';
-	sout | left(wd( 45, oct(y) )) | 'X';
-	sout | left(wd( 45,40, oct(0123) )) | 'X';
-	sout | left(wd( 45,40, oct(x) )) | 'X';
-	sout | left(wd( 45,40, oct(y) )) | 'X';
-	sout | left(wd( 40,45, oct(0123) )) | 'X';
-	sout | left(wd( 40,45, oct(x) )) | 'X';
-	sout | left(wd( 40,45, oct(y) )) | 'X';
-	printf( "%#-1.10oX\n", 0123 );
-	sout | left(wd( 1,10, oct(0123) )) | 'X';
-	printf( "%#-40.10oX\n", 0123 );
-	sout | left(wd( 40,10, oct(0123) )) | 'X';
-	sout | left(wd( 40,10, oct(x) )) | 'X';
-	sout | left(wd( 40,10, oct(y) )) | 'X';
-	sout | left(wd( 10,40, oct(0123) )) | 'X';
-	sout | left(wd( 10,40, oct(x) )) | 'X';
-	sout | left(wd( 10,40, oct(y) )) | 'X';
-
-	y = 01234567;
-	sout | left(wd( 45, 49, oct(y) )) | 'X';
-	y = -y;
-	sout | wd(0, oct(y)) | 'Y';
-	sout | left(wd(0, oct(y))) | 'Y';
-	sout | nl;
-
-	sout | upcase(oct(divisor));
-	sout | wd(38, upcase(oct(divisor)));
-	sout | wd(40, upcase(oct(divisor)));
-	sout | wd(40, 38, upcase(oct(divisor)));
-	sout | wd(40, 30, upcase(oct(divisor)));
-	sout | pad0(sign(wd(40, 38, upcase(oct(divisor)))));
-	sout | nl;
-
-	// decimal
-	sout | "base 10";
-	sout | divisor;
-	sout | wd(2, divisor);
-	sout | wd(3, divisor);
-	sout | wd(10, divisor);
-	sout | wd(24, divisor);
-	sout | wd(38, divisor);
-	sout | wd(39, divisor);
-	sout | wd(40, divisor);
-	
-	sout | wd(40, 30, divisor);
-	sout | wd(40, 38, divisor);
-	sout | wd(40, 40, divisor);
-	sout | pad0(wd(40, divisor));
-	sout | pad0(sign(wd(40,divisor)));
-	sout | nl;
-	
-	// hex
-	sout | "base 16";
-
-	sout | hex(x);
-	sout | upcase(hex(x));
-	sout | nobase(hex(x));
-	sout | wd( 45, upcase(hex(x)) );
-	sout | wd( 45,40, upcase(hex(x)) );
-	sout | wd( 45,49, upcase(hex(x)) );
-	sout | left(wd( 45, upcase(hex(x)) )) | 'X';
-	sout | left(wd( 45,40, upcase(hex(x)) )) | 'X';
-	sout | left(wd( 45,49, upcase(hex(x)) )) | 'X';
-	sout | nl;
-
-	sout | upcase(hex(divisor));
-	sout | wd(38, upcase(hex(divisor)));
-	sout | wd(40, upcase(hex(divisor)));
-	sout | wd(40, 38, upcase(hex(divisor)));
-	sout | wd(40, 30, upcase(hex(divisor)));
-	sout | pad0(sign(wd(40, 38, upcase(hex(divisor)))));
-	sout | nl;
-
-	// extras
-	sout | "extras";
-	sout | bin(divisor);
-	sout | upcase(bin(divisor));
-	sout | oct(divisor);
-	sout | hex(divisor);
-	sout | upcase(hex(divisor));
-	sout | nobase(bin(divisor)) | nobase(oct(divisor)) | nobase(hex(divisor));
-	sout | sign(divisor);
-	sout | -divisor;
-	sout | sign(-divisor);
-	sout | wd(2, divisor);
-	sout | wd(3,10,divisor);
-	sout | left(wd(40,divisor)) | 'X';
-	sout | left(sign(wd(40, divisor))) | 'X';
-	sout | left(sign(wd(0,40, divisor))) | 'X';
-	printf( "%-+1.40dX\n", 123456789 );
-
-	int128 i128;
-	unsigned int128 ui128;
-	i128 = -1000;
-	for ( 10 ) {
-		sout | left( sign( wd( 2, i128 ) ) ) | left( wd( 2, hex( i128 ) ) ) | left( wd( 2, oct( i128 ) ) );
-		sout | left( wd( 2, bin( i128 ) ) );
-		i128 += 1;
-	}
-	sout | nl;
-	sout | nl;
-
-	sout | left( wd( 160, i128 ) );
-	sout | left( sign( wd( 0, i128 ) ) );
-	sout | left( wd( 0, hex( i128 ) ) );
-	sout | left( wd( 0, oct( i128 ) ) );
-	sout | left( wd( 0, bin( i128 ) ) );
-	sout | left( sign( wd( 1, i128 ) ) );
-	sout | left( wd( 1, hex( i128 ) ) );
-	sout | left( wd( 1, oct( i128 ) ) );
-	sout | left( wd( 1, bin( i128 ) ) );
-	sout | left( sign( wd( 32, i128 ) ) );
-	sout | left( wd( 32, hex( i128 ) ) );
-	sout | left( wd( 32, oct( i128 ) ) );
-	sout | left( wd( 32, bin( i128 ) ) );
-	sout | left( sign( wd( 160, i128 ) ) );
-	sout | left( wd( 160, hex( i128 ) ) );
-	sout | left( wd( 160, oct( i128 ) ) );
-	sout | left( wd( 160, bin( i128 ) ) );
-	sout | left( sign( wd( 160, i128 ) ) );
-	sout | left( wd( 160, upcase( hex( i128 ) ) ) );
-	sout | left( wd( 160, upcase( oct( i128 ) ) ) );
-	sout | left( wd( 160, upcase( bin( i128 ) ) ) );
-
-	x = 1234;
-	x <<= 64;
-	x += 5678;
-	sout | x | 'X';
-	sout | wd(45, 20, oct(x)) | 'X';
-	sout | left(wd(45, 20, oct(x))) | 'X';
-	sout | wd(45, 21, oct(x)) | 'X';
-	sout | left(wd(45, 21, oct(x))) | 'X';
-	sout | wd(45, 22, oct(x)) | 'X';
-	sout | left(wd(45, 22, oct(x))) | 'X';
-	sout | wd(45, 36, oct(x)) | 'X';
-	sout | left(wd(45, 36, oct(x))) | 'X';
-	sout | wd(45, 46, oct(x)) | 'X';
-	sout | left(wd(45, 46, oct(x))) | 'X';
-	sout | left(wd(45, 20, oct(x))) | 'X';
-	sout | left(wd(45, 22, oct(x))) | 'X';
-	sout | left(wd(45, 24, oct(x))) | 'X';
-	sout | left(wd(45, 26, oct(x))) | 'X';
-	sout | left(wd(45, 28, oct(x))) | 'X';
-
-	y = -x;
-	sout | oct(y) | 'Y';
-	sout | left(wd(0, oct(y))) | 'Y';
-	sout | left(wd(20, oct(y))) | 'Y';
-	sout | left(wd(26, oct(y))) | 'Y';
-	sout | left(wd(40, oct(y))) | 'Y';
-	sout | left(wd(41, oct(y))) | 'Y';
-	sout | left(wd(45, oct(y))) | 'Y';
-	sout | left(wd(45, 49, oct(y))) | 'Y';
-	sout | left(wd(45, 4, oct(y))) | 'Y';
-	sout | left(wd( 45, oct(0123) )) | 'X';
-	sout | left(wd( 45, oct(x) )) | 'X';
-	sout | left(wd( 45,40, oct(0123) )) | 'X';
-	sout | left(wd( 45,40, oct(x) )) | 'X';
-	sout | left(wd( 40,45, oct(0123) )) | 'X';
-	sout | left(wd( 40,45, oct(x) )) | 'X'; 
-	sout | left(wd( 40,10, oct(0123) )) | 'X';
-	sout | left(wd( 40,10, oct(x) )) | 'X';
-	sout | left(wd( 40,10, oct(y) )) | 'X';
-	sout | left(wd( 10,40, oct(0123) )) | 'X';
-	sout | left(wd( 10,40, oct(x) )) | 'X';
-	sout | left(wd( 10,40, oct(y) )) | 'X';
-
-	x = 0xffff, y = 0x2;
-	int128 z = 0x_ffff_ffff_ffff_ffff;
-	x <<= 64;
-	x += 0xffff;
-	y <<= 64;
-	y += 0123;
-	y |= 0x8000000000000000;
-
-	for ( int128 i = 0; i < 8; i += 1 ) {
-		sout | nobase(oct(z + 0x8000000000000000 * i));
-	} // for
-
-	sout | bin(x);
-	sout | upcase(bin(x));
-	sout | nobase(bin(x));
-
-	sout | wd( 95, upcase(bin(x)) );
-	sout | wd( 95,90, upcase(bin(x)) );
-	sout | wd( 90,95, upcase(bin(x)) );
-
-	sout | left(bin(x));
-	sout | left(upcase(bin(x)));
-	sout | left(nobase(bin(x)));
-
-	sout | left(wd( 95, upcase(bin(x)) ));
-	sout | left(wd( 95,90, upcase(bin(x)) ));
-	sout | left(wd( 95,81, upcase(bin(x)) ));
-
-	sout | left(wd( 95,80, upcase(bin(x)) ));
-	sout | left(wd( 95,79, upcase(bin(x)) ));
-	sout | left(wd( 95,90, upcase(bin(0xffff)) ));
-
-	sout | left(wd( 68,64, upcase(bin(0xffff)) ));
-	sout | left(wd( 90,95, upcase(bin(x)) ));
-
-	printf( "%#30.25X\n", 0xffff );
-	sout | wd( 30,25, upcase(hex(0xffff)) );
-	printf( "%#25.30X\n", 0xffff );
-	sout | wd( 25,30, upcase(hex(0xffff)) );
-
-	sout | oct(y);
-	sout | wd( 45, oct(y) );
-	sout | left(wd( 45, oct(y) )) | 'X';
-
-	sout | left(wd( 40,10, oct(0123) )) | 'X';
-	sout | left(wd( 40,10, oct(x) )) | 'X';
-	sout | left(wd( 40,10, oct(y) )) | 'X';
-	sout | left(wd( 10,40, oct(0123) )) | 'X';
-	sout | left(wd( 10,40, oct(x) )) | 'X';
-	sout | left(wd( 10,40, oct(y) )) | 'X';
-
-	i128 = -10;
-	for ( 25 ) {
-		sout | left( sign( wd( 20, i128 ) ) ) | left( wd( 20, hex( i128 ) ) ) | left( wd( 20, oct( i128 ) ) );
-		sout | left( wd( 20, bin( i128 ) ) );
-		i128 += 1;
-	} // for
-	sout | nl;
-
-	i128 = 0x7fffffffffffffff;
-	i128 <<= 64;
-	i128 += 0xfffffffffffffffa;
-
-//	for ( 20 ) {
-	volatile int stop = 20;								// gcc compiler bug
-	for ( int i = 0; i < stop; i += 1 ) {
-		sout | i128;
-		sout | left( sign( wd( 45, i128 ) ) ) | left( wd( 45, hex( i128 ) ) ) | left( wd( 45, oct( i128 ) ) );
-		sout | left( wd( 45, bin( i128 ) ) );
-		i128 += 1;
-	} // for
-	sout | nl;
-
-	ui128 = 0x7fffffffffffffff;
-	ui128 <<= 64;
-	ui128 += 0xfffffffffffffffa;
-	
-	for ( 20 ) {
-		sout | ui128;
-		ui128 += 1;
-	}
-	sout | nl;
-
-	ui128 = 0xffffffffffffffff;
-	ui128 <<= 64;
-	ui128 += 0xfffffffffffffffa;
-	
-	for ( 20 ) {
-		sout | ui128;
-		ui128 += 1;
-	}
-
-	// int128 constants (and printing)
-	int128 v = 0xffff_ffffffff_ffffffff_L128 + 0xffffffff_ffffffff_ffffffff_ffffffff_L128;
-	sout | hex(v);
-	v = 0xffff_ffffffff_ffffffff_L128 + 0xffffffff_ffffffff_ffffffff_ffffffff_L128;
-	sout | hex(v);
-	sout | nl;
-
-	sout | "binary";
-	sout | bin(v);
-	sout | bin(0b_11111111111111111111111111111111_L128);
-	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_L128);
-	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_L128);
-	sout | bin(0b_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_11111111111111111111111111111111_L128);
-	sout | hex(0b_10100010001101000101011001111000_L128);
-	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_L128);
-	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_11000010001101000101011001111000_L128);
-	sout | hex(0b_10100010001101000101011001111000_10100111011001010100001100100001_11000010001101000101011001111000_11010111010101010100001100100001_L128);
-	sout | nl;
-
-	sout | "octal";
-	sout | oct(v);
-	sout | oct(0_123456_L128u);
-	sout | oct(0_123456_65432_uL128);
-	sout | oct(0_123456_65432_34567_L128);
-	sout | oct(0_123456_65432_34567_76543_L128);
-	sout | oct(0_123456_65432_34567_76543_23456_L128);
-	sout | oct(0_123456_65432_34567_76543_23456_65432_L128);
-	sout | oct(0_123456_65432_34567_76543_23456_65432_34567_L128);
-	sout | oct(0_123456_65432_34567_76543_23456_65432_34567_76543_L128);
-	sout | oct(0_1111111111111111111L);
-	sout | oct(0_11111111111111111111L);
-	sout | oct(0_111111111111111111111L);
-	sout | nl;
-
-	sout | "decimal";
-	sout | v;
-	sout | 42_798_L128 | oct(42_798_L128);
-	sout | 1_402_432_282_L128 | oct(1_402_432_282_L128);
-	sout | 45_954_901_031_287_L128 | oct(45_954_901_031_287_L128);
-	sout | 1_505_850_196_993_244_515_L128 | oct(1_505_850_196_993_244_515_L128);
-	sout | 394_749_758_663_249_135_511_342_L128 | oct(394_749_758_663_249_135_511_342_L128);
-	sout | 12_935_154_696_204_706_112_391_834_394_L128 | oct(12_935_154_696_204_706_112_391_834_394_L128);
-	sout | 423_859_149_128_410_414_395_372_834_994_551_L128 | oct(423_859_149_128_410_414_395_372_834_994_551_L128);
-	sout | 13_889_016_598_639_747_063_234_935_497_057_631_587_L128 | oct(13_889_016_598_639_747_063_234_935_497_057_631_587_L128);
-	sout | 1234567890123456789_uL128;
-	sout | 1234567890123456789_L128u;
-	sout | 0x_7fffffff_ffffffff_ffffffff_ffffffff_L128;
-	sout | 0x_ffffffff_ffffffff_ffffffff_ffffffff_L128;
-	sout | 0x_80000000_00000000_00000000_00000000_L128;
-	unsigned int128 vv;
-	vv = 340282366920938463463374607431768211455_L128u;
-	sout | vv;
-	vv = 170141183460469231731687303715884105727_L128;
-	sout | vv;
-	sout | nl;
-
-	sout | "hexadecimal";
-	sout | hex(v);
-	sout | hex(0x_ffffffff_L128);
-	sout | hex(0x_ffffffff_ffffffff_L128);
-	sout | hex(0x_ffffffff_ffffffff_ffffffff_L128);
-	sout | hex(0xffffffff_ffffffff_ffffffff_ffffffff_L128);
-	sout | hex(0x_a2345678_L128);
-	sout | hex(0x_a2345678_b7654321_L128);
-	sout | hex(0x_a2345678_b7654321_c2345678_L128);
-	sout | hex(0x_a2345678_b7654321_c2345678_d7654321_L128);
-	sout | nl;
-} // main
-
-// Local Variables: //
-// tab-width: 4 //
-// compile-command: "cfa -Wall -Wextra manipulatorsOutput3.cfa" //
-// End: //
