======== #1 construct ========

array@char(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@uchar(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@short(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@ushort(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@long(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@ulong(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@float(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 
array@double(arg, init?:number) {block?}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 

======== #2 cast to list ========

array@char(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@uchar(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@short(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@ushort(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@long(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@ulong(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@float(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
array@double(arg, init?:number) {block?}
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

======== #3 cast from list ========

 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

======== #4 head/tail ========

array@char(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@uchar(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@short(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@ushort(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@long(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@ulong(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@float(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range
array@double(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11
18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
expected error occurs: OutOfRange: offset is out of range
expected error occurs: OutOfRange: offset is out of range

======== #5 offset ========

array@char(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@uchar(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@short(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@ushort(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@long(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@ulong(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@float(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range
array@double(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
 3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
27 28 29
29

expected error occurs: OutOfRange: offset is out of range

======== #6 paste ========

array@char(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@uchar(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@short(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@ushort(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@long(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@ulong(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@float(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99
array@double(arg, init?:number) {block?}
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
90 91 92 93 94 95 96 97 98 99 10 11 12 13 14 15 16 17 18 19 90 91 92 93 94 95 96 97 98 99
expected error occurs: OutOfRange: out of range
90 91 92 93 94 95 96 97 98 99 10 11 93 94 95 96 97 98 99 19 90 91 92 93 94 95 96 97 98 99

======== #7 initializer ========

 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

======== #8 operator ========

array@char(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 113 96 -111  0 65  0  0
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -1  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 -40 87  0 -39 -24 51
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -1 -2 -3 -4 -5 -6 -7
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 -13 -39 -117 -95 -29 -87
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@uchar(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 113 96 145  0 65  0  0
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = 255  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 87  0 217 232 51
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 255 254 253 252 251 250 249
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 217 139 161 227 169
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@short(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 -13423  0 -10431 -13824  0
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -1  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -1 -2 -3 -4 -5 -6 -7
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 -6487
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@ushort(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 52113  0 55105 51712  0
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = 65535  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 65535 65534 65533 65532 65531 65530 65529
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 59049
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@long(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 117649 2097152 43046721 1000000000 -2147483648
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -1  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -1 -2 -3 -4 -5 -6 -7
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 59049
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@ulong(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 117649 2097152 43046721 1000000000 -2147483648
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -2147483648  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -2147483648 -2147483648 -2147483648 -2147483648 -2147483648 -2147483648 -2147483648
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 59049
a & b =  0  2  0  4  4  6  0  8  8 10
a | b =  3  3  7  5  7  7 15  9 11 11
a ^ b =  3  1  7  1  3  1 15  1  3  1
a & 3 =  2  3  0  1  2  3  0  1  2  3
a | 3 =  3  3  7  7  7  7 11 11 11 11
a ^ 3 =  1  0  7  6  5  4 11 10  9  8
3 & b =  1  2  3  0  1  2  3  0  1  2
3 | b =  3  3  3  7  7  7  7 11 11 11
3 ^ b =  2  1  0  7  6  5  4 11 10  9

array@float(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 117649 2097152 43046720 1000000000 -2147483648
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -1  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -1 -2 -3 -4 -5 -6 -7
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 59049
a & b = error
a | b = error
a ^ b = error
a & 3 = error
a | 3 = error
a ^ 3 = error
3 & b = error
3 | b = error
3 ^ b = error

array@double(arg, init?:number) {block?}
+a =  2  3  4  5  6  7  8  9 10 11
-a = -2 -3 -4 -5 -6 -7 -8 -9 -10 -11
a + b =  3  5  7  9 11 13 15 17 19 21
a - b =  1  1  1  1  1  1  1  1  1  1
a * b =  2  6 12 20 30 42 56 72 90 110
a / b =  2  1  1  1  1  1  1  1  1  1
a % b =  0  1  1  1  1  1  1  1  1  1
a ** b =  2  9 64 625 7776 117649 2097152 43046721 1000000000 -2147483648
a + 3 =  5  6  7  8  9 10 11 12 13 14
a - 3 = -1  0  1  2  3  4  5  6  7  8
a * 3 =  6  9 12 15 18 21 24 27 30 33
a / 3 =  0  1  1  1  2  2  2  3  3  3
a % 3 =  2  0  1  2  0  1  2  0  1  2
a ** 3 =  8 27 64 125 216 343 512 729 1000 1331
3 + b =  4  5  6  7  8  9 10 11 12 13
3 - b =  2  1  0 -1 -2 -3 -4 -5 -6 -7
3 * b =  3  6  9 12 15 18 21 24 27 30
3 / b =  3  1  1  0  0  0  0  0  0  0
3 / b =  0  1  0  3  3  3  3  3  3  3
3 ** b =  3  9 27 81 243 729 2187 6561 19683 59049
a & b = error
a | b = error
a ^ b = error
a & 3 = error
a | 3 = error
a ^ 3 = error
3 & b = error
3 | b = error
3 ^ b = error

