Edit

kc3-lang/kc3/test/ikc3/integer_add.out.expected

Branch :

  • test/ikc3/integer_add.out.expected
  • -170141183460469231731687303715884105728 + -170141183460469231731687303715884105728
    -340282366920938463463374607431768211456
    -170141183460469231731687303715884105728 + -170141183460469231731687303715884105727
    -340282366920938463463374607431768211455
    -170141183460469231731687303715884105728 + -9223372036854775808
    -170141183460469231740910675752738881536
    -170141183460469231731687303715884105728 + (S64) -9223372036854775807
    -170141183460469231740910675752738881535
    -170141183460469231731687303715884105728 + (S64) -2147483648
    -170141183460469231731687303718031589376
    -170141183460469231731687303715884105728 + (S32) -2147483647
    -170141183460469231731687303718031589375
    -170141183460469231731687303715884105728 + (S32) -32768
    -170141183460469231731687303715884138496
    -170141183460469231731687303715884105728 + (S16) -32767
    -170141183460469231731687303715884138495
    -170141183460469231731687303715884105728 + (S16) -128
    -170141183460469231731687303715884105856
    -170141183460469231731687303715884105728 + (S8) -127
    -170141183460469231731687303715884105855
    -170141183460469231731687303715884105728 + (U8) 255
    -170141183460469231731687303715884105473
    -170141183460469231731687303715884105728 + (U16) 256
    -170141183460469231731687303715884105472
    -170141183460469231731687303715884105728 + (U16) 65535
    -170141183460469231731687303715884040193
    -170141183460469231731687303715884105728 + (U32) 65536
    -170141183460469231731687303715884040192
    -170141183460469231731687303715884105728 + (U32) 4294967295
    -170141183460469231731687303711589138433
    -170141183460469231731687303715884105728 + (U64) 4294967296
    -170141183460469231731687303711589138432
    -170141183460469231731687303715884105728 + (U64) 18446744073709551615
    -170141183460469231713240559642174554113
    -170141183460469231731687303715884105728 + 18446744073709551616
    -170141183460469231713240559642174554112
    -170141183460469231731687303715884105728 + 340282366920938463463374607431768211455
    170141183460469231731687303715884105727
    -170141183460469231731687303715884105728 + 340282366920938463463374607431768211456
    170141183460469231731687303715884105728
    -170141183460469231731687303715884105727 + -170141183460469231731687303715884105728
    -340282366920938463463374607431768211455
    -170141183460469231731687303715884105727 + -170141183460469231731687303715884105727
    -340282366920938463463374607431768211454
    -170141183460469231731687303715884105727 + -9223372036854775808
    -170141183460469231740910675752738881535
    -170141183460469231731687303715884105727 + (S64) -9223372036854775807
    -170141183460469231740910675752738881534
    -170141183460469231731687303715884105727 + (S64) -2147483648
    -170141183460469231731687303718031589375
    -170141183460469231731687303715884105727 + (S32) -2147483647
    -170141183460469231731687303718031589374
    -170141183460469231731687303715884105727 + (S32) -32768
    -170141183460469231731687303715884138495
    -170141183460469231731687303715884105727 + (S16) -32767
    -170141183460469231731687303715884138494
    -170141183460469231731687303715884105727 + (S16) -128
    -170141183460469231731687303715884105855
    -170141183460469231731687303715884105727 + (S8) -127
    -170141183460469231731687303715884105854
    -170141183460469231731687303715884105727 + (U8) 255
    -170141183460469231731687303715884105472
    -170141183460469231731687303715884105727 + (U16) 256
    -170141183460469231731687303715884105471
    -170141183460469231731687303715884105727 + (U16) 65535
    -170141183460469231731687303715884040192
    -170141183460469231731687303715884105727 + (U32) 65536
    -170141183460469231731687303715884040191
    -170141183460469231731687303715884105727 + (U32) 4294967295
    -170141183460469231731687303711589138432
    -170141183460469231731687303715884105727 + (U64) 4294967296
    -170141183460469231731687303711589138431
    -170141183460469231731687303715884105727 + (U64) 18446744073709551615
    -170141183460469231713240559642174554112
    -170141183460469231731687303715884105727 + 18446744073709551616
    -170141183460469231713240559642174554111
    -170141183460469231731687303715884105727 + 340282366920938463463374607431768211455
    170141183460469231731687303715884105728
    -170141183460469231731687303715884105727 + 340282366920938463463374607431768211456
    170141183460469231731687303715884105729
    -9223372036854775808 + -170141183460469231731687303715884105728
    -170141183460469231740910675752738881536
    -9223372036854775808 + -170141183460469231731687303715884105727
    -170141183460469231740910675752738881535
    -9223372036854775808 + -9223372036854775808
    -18446744073709551616
    -9223372036854775808 + (S64) -9223372036854775807
    -18446744073709551615
    -9223372036854775808 + (S64) -2147483648
    -9223372039002259456
    -9223372036854775808 + (S32) -2147483647
    -9223372039002259455
    -9223372036854775808 + (S32) -32768
    -9223372036854808576
    -9223372036854775808 + (S16) -32767
    -9223372036854808575
    -9223372036854775808 + (S16) -128
    -9223372036854775936
    -9223372036854775808 + (S8) -127
    -9223372036854775935
    -9223372036854775808 + (U8) 255
    -9223372036854775553
    -9223372036854775808 + (U16) 256
    -9223372036854775552
    -9223372036854775808 + (U16) 65535
    -9223372036854710273
    -9223372036854775808 + (U32) 65536
    -9223372036854710272
    -9223372036854775808 + (U32) 4294967295
    -9223372032559808513
    -9223372036854775808 + (U64) 4294967296
    -9223372032559808512
    -9223372036854775808 + (U64) 18446744073709551615
    9223372036854775807
    -9223372036854775808 + 18446744073709551616
    9223372036854775808
    -9223372036854775808 + 340282366920938463463374607431768211455
    340282366920938463454151235394913435647
    -9223372036854775808 + 340282366920938463463374607431768211456
    340282366920938463454151235394913435648
    (S64) -9223372036854775807 + -170141183460469231731687303715884105728
    -170141183460469231740910675752738881535
    (S64) -9223372036854775807 + -170141183460469231731687303715884105727
    -170141183460469231740910675752738881534
    (S64) -9223372036854775807 + -9223372036854775808
    -18446744073709551615
    (S64) -9223372036854775807 + (S64) -9223372036854775807
    -18446744073709551614
    (S64) -9223372036854775807 + (S64) -2147483648
    -9223372039002259455
    (S64) -9223372036854775807 + (S32) -2147483647
    -9223372039002259454
    (S64) -9223372036854775807 + (S32) -32768
    -9223372036854808575
    (S64) -9223372036854775807 + (S16) -32767
    -9223372036854808574
    (S64) -9223372036854775807 + (S16) -128
    -9223372036854775935
    (S64) -9223372036854775807 + (S8) -127
    -9223372036854775934
    (S64) -9223372036854775807 + (U8) 255
    (S64) -9223372036854775552
    (S64) -9223372036854775807 + (U16) 256
    (S64) -9223372036854775551
    (S64) -9223372036854775807 + (U16) 65535
    (S64) -9223372036854710272
    (S64) -9223372036854775807 + (U32) 65536
    (S64) -9223372036854710271
    (S64) -9223372036854775807 + (U32) 4294967295
    (S64) -9223372032559808512
    (S64) -9223372036854775807 + (U64) 4294967296
    -9223372032559808511
    (S64) -9223372036854775807 + (U64) 18446744073709551615
    9223372036854775808
    (S64) -9223372036854775807 + 18446744073709551616
    9223372036854775809
    (S64) -9223372036854775807 + 340282366920938463463374607431768211455
    340282366920938463454151235394913435648
    (S64) -9223372036854775807 + 340282366920938463463374607431768211456
    340282366920938463454151235394913435649
    (S64) -2147483648 + -170141183460469231731687303715884105728
    -170141183460469231731687303718031589376
    (S64) -2147483648 + -170141183460469231731687303715884105727
    -170141183460469231731687303718031589375
    (S64) -2147483648 + -9223372036854775808
    -9223372039002259456
    (S64) -2147483648 + (S64) -9223372036854775807
    -9223372039002259455
    (S64) -2147483648 + (S64) -2147483648
    -4294967296
    (S64) -2147483648 + (S32) -2147483647
    -4294967295
    (S64) -2147483648 + (S32) -32768
    -2147516416
    (S64) -2147483648 + (S16) -32767
    -2147516415
    (S64) -2147483648 + (S16) -128
    -2147483776
    (S64) -2147483648 + (S8) -127
    -2147483775
    (S64) -2147483648 + (U8) 255
    (S64) -2147483393
    (S64) -2147483648 + (U16) 256
    (S64) -2147483392
    (S64) -2147483648 + (U16) 65535
    (S64) -2147418113
    (S64) -2147483648 + (U32) 65536
    (S64) -2147418112
    (S64) -2147483648 + (U32) 4294967295
    (S64) 2147483647
    (S64) -2147483648 + (U64) 4294967296
    2147483648
    (S64) -2147483648 + (U64) 18446744073709551615
    18446744071562067967
    (S64) -2147483648 + 18446744073709551616
    18446744071562067968
    (S64) -2147483648 + 340282366920938463463374607431768211455
    340282366920938463463374607429620727807
    (S64) -2147483648 + 340282366920938463463374607431768211456
    340282366920938463463374607429620727808
    (S32) -2147483647 + -170141183460469231731687303715884105728
    -170141183460469231731687303718031589375
    (S32) -2147483647 + -170141183460469231731687303715884105727
    -170141183460469231731687303718031589374
    (S32) -2147483647 + -9223372036854775808
    -9223372039002259455
    (S32) -2147483647 + (S64) -9223372036854775807
    -9223372039002259454
    (S32) -2147483647 + (S64) -2147483648
    -4294967295
    (S32) -2147483647 + (S32) -2147483647
    (S64) -4294967294
    (S32) -2147483647 + (S32) -32768
    (S64) -2147516415
    (S32) -2147483647 + (S16) -32767
    (S64) -2147516414
    (S32) -2147483647 + (S16) -128
    (S64) -2147483775
    (S32) -2147483647 + (S8) -127
    (S64) -2147483774
    (S32) -2147483647 + (U8) 255
    (S32) -2147483392
    (S32) -2147483647 + (U16) 256
    (S32) -2147483391
    (S32) -2147483647 + (U16) 65535
    (S32) -2147418112
    (S32) -2147483647 + (U32) 65536
    (S32) -2147418111
    (S32) -2147483647 + (U32) 4294967295
    (S64) 2147483648
    (S32) -2147483647 + (U64) 4294967296
    2147483649
    (S32) -2147483647 + (U64) 18446744073709551615
    18446744071562067968
    (S32) -2147483647 + 18446744073709551616
    18446744071562067969
    (S32) -2147483647 + 340282366920938463463374607431768211455
    340282366920938463463374607429620727808
    (S32) -2147483647 + 340282366920938463463374607431768211456
    340282366920938463463374607429620727809
    (S32) -32768 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884138496
    (S32) -32768 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884138495
    (S32) -32768 + -9223372036854775808
    -9223372036854808576
    (S32) -32768 + (S64) -9223372036854775807
    -9223372036854808575
    (S32) -32768 + (S64) -2147483648
    -2147516416
    (S32) -32768 + (S32) -2147483647
    (S64) -2147516415
    (S32) -32768 + (S32) -32768
    (S64) -65536
    (S32) -32768 + (S16) -32767
    (S64) -65535
    (S32) -32768 + (S16) -128
    (S64) -32896
    (S32) -32768 + (S8) -127
    (S64) -32895
    (S32) -32768 + (U8) 255
    (S32) -32513
    (S32) -32768 + (U16) 256
    (S32) -32512
    (S32) -32768 + (U16) 65535
    (S32) 32767
    (S32) -32768 + (U32) 65536
    (S32) 32768
    (S32) -32768 + (U32) 4294967295
    (S64) 4294934527
    (S32) -32768 + (U64) 4294967296
    4294934528
    (S32) -32768 + (U64) 18446744073709551615
    18446744073709518847
    (S32) -32768 + 18446744073709551616
    18446744073709518848
    (S32) -32768 + 340282366920938463463374607431768211455
    340282366920938463463374607431768178687
    (S32) -32768 + 340282366920938463463374607431768211456
    340282366920938463463374607431768178688
    (S16) -32767 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884138495
    (S16) -32767 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884138494
    (S16) -32767 + -9223372036854775808
    -9223372036854808575
    (S16) -32767 + (S64) -9223372036854775807
    -9223372036854808574
    (S16) -32767 + (S64) -2147483648
    -2147516415
    (S16) -32767 + (S32) -2147483647
    (S64) -2147516414
    (S16) -32767 + (S32) -32768
    (S64) -65535
    (S16) -32767 + (S16) -32767
    (S32) -65534
    (S16) -32767 + (S16) -128
    (S32) -32895
    (S16) -32767 + (S8) -127
    (S32) -32894
    (S16) -32767 + (U8) 255
    (S16) -32512
    (S16) -32767 + (U16) 256
    (S16) -32511
    (S16) -32767 + (U16) 65535
    (S32) 32768
    (S16) -32767 + (U32) 65536
    (S64) 32769
    (S16) -32767 + (U32) 4294967295
    (S64) 4294934528
    (S16) -32767 + (U64) 4294967296
    4294934529
    (S16) -32767 + (U64) 18446744073709551615
    18446744073709518848
    (S16) -32767 + 18446744073709551616
    18446744073709518849
    (S16) -32767 + 340282366920938463463374607431768211455
    340282366920938463463374607431768178688
    (S16) -32767 + 340282366920938463463374607431768211456
    340282366920938463463374607431768178689
    (S16) -128 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884105856
    (S16) -128 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884105855
    (S16) -128 + -9223372036854775808
    -9223372036854775936
    (S16) -128 + (S64) -9223372036854775807
    -9223372036854775935
    (S16) -128 + (S64) -2147483648
    -2147483776
    (S16) -128 + (S32) -2147483647
    (S64) -2147483775
    (S16) -128 + (S32) -32768
    (S64) -32896
    (S16) -128 + (S16) -32767
    (S32) -32895
    (S16) -128 + (S16) -128
    (S32) -256
    (S16) -128 + (S8) -127
    (S32) -255
    (S16) -128 + (U8) 255
    (S16) 127
    (S16) -128 + (U16) 256
    (S16) 128
    (S16) -128 + (U16) 65535
    (S32) 65407
    (S16) -128 + (U32) 65536
    (S64) 65408
    (S16) -128 + (U32) 4294967295
    (S64) 4294967167
    (S16) -128 + (U64) 4294967296
    4294967168
    (S16) -128 + (U64) 18446744073709551615
    18446744073709551487
    (S16) -128 + 18446744073709551616
    18446744073709551488
    (S16) -128 + 340282366920938463463374607431768211455
    340282366920938463463374607431768211327
    (S16) -128 + 340282366920938463463374607431768211456
    340282366920938463463374607431768211328
    (S8) -127 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884105855
    (S8) -127 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884105854
    (S8) -127 + -9223372036854775808
    -9223372036854775935
    (S8) -127 + (S64) -9223372036854775807
    -9223372036854775934
    (S8) -127 + (S64) -2147483648
    -2147483775
    (S8) -127 + (S32) -2147483647
    (S64) -2147483774
    (S8) -127 + (S32) -32768
    (S64) -32895
    (S8) -127 + (S16) -32767
    (S32) -32894
    (S8) -127 + (S16) -128
    (S32) -255
    (S8) -127 + (S8) -127
    (S16) -254
    (S8) -127 + (U8) 255
    (S16) 128
    (S8) -127 + (U16) 256
    (S32) 129
    (S8) -127 + (U16) 65535
    (S32) 65408
    (S8) -127 + (U32) 65536
    (S32) 65409
    (S8) -127 + (U32) 4294967295
    (S64) 4294967168
    (S8) -127 + (U64) 4294967296
    4294967169
    (S8) -127 + (U64) 18446744073709551615
    18446744073709551488
    (S8) -127 + 18446744073709551616
    18446744073709551489
    (S8) -127 + 340282366920938463463374607431768211455
    340282366920938463463374607431768211328
    (S8) -127 + 340282366920938463463374607431768211456
    340282366920938463463374607431768211329
    (U8) 255 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884105473
    (U8) 255 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884105472
    (U8) 255 + -9223372036854775808
    -9223372036854775553
    (U8) 255 + (S64) -9223372036854775807
    -9223372036854775552
    (U8) 255 + (S64) -2147483648
    -2147483393
    (U8) 255 + (S32) -2147483647
    (S64) -2147483392
    (U8) 255 + (S32) -32768
    (S64) -32513
    (U8) 255 + (S16) -32767
    (S16) -32512
    (U8) 255 + (S16) -128
    (S16) 127
    (U8) 255 + (S8) -127
    (S16) 128
    (U8) 255 + (U8) 255
    (U16) 510
    (U8) 255 + (U16) 256
    (U16) 511
    (U8) 255 + (U16) 65535
    (U32) 65790
    (U8) 255 + (U32) 65536
    (U32) 65791
    (U8) 255 + (U32) 4294967295
    (U64) 4294967550
    (U8) 255 + (U64) 4294967296
    (U64) 4294967551
    (U8) 255 + (U64) 18446744073709551615
    18446744073709551870
    (U8) 255 + 18446744073709551616
    18446744073709551871
    (U8) 255 + 340282366920938463463374607431768211455
    340282366920938463463374607431768211710
    (U8) 255 + 340282366920938463463374607431768211456
    340282366920938463463374607431768211711
    (U16) 256 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884105472
    (U16) 256 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884105471
    (U16) 256 + -9223372036854775808
    -9223372036854775552
    (U16) 256 + (S64) -9223372036854775807
    -9223372036854775551
    (U16) 256 + (S64) -2147483648
    -2147483392
    (U16) 256 + (S32) -2147483647
    (S64) -2147483391
    (U16) 256 + (S32) -32768
    (S64) -32512
    (U16) 256 + (S16) -32767
    (S16) -32511
    (U16) 256 + (S16) -128
    (S16) 128
    (U16) 256 + (S8) -127
    (S16) 129
    (U16) 256 + (U8) 255
    (U16) 511
    (U16) 256 + (U16) 256
    (U16) 512
    (U16) 256 + (U16) 65535
    (U32) 65791
    (U16) 256 + (U32) 65536
    (U32) 65792
    (U16) 256 + (U32) 4294967295
    (U64) 4294967551
    (U16) 256 + (U64) 4294967296
    (U64) 4294967552
    (U16) 256 + (U64) 18446744073709551615
    18446744073709551871
    (U16) 256 + 18446744073709551616
    18446744073709551872
    (U16) 256 + 340282366920938463463374607431768211455
    340282366920938463463374607431768211711
    (U16) 256 + 340282366920938463463374607431768211456
    340282366920938463463374607431768211712
    (U16) 65535 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884040193
    (U16) 65535 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884040192
    (U16) 65535 + -9223372036854775808
    -9223372036854710273
    (U16) 65535 + (S64) -9223372036854775807
    -9223372036854710272
    (U16) 65535 + (S64) -2147483648
    -2147418113
    (U16) 65535 + (S32) -2147483647
    (S64) -2147418112
    (U16) 65535 + (S32) -32768
    (S64) 32767
    (U16) 65535 + (S16) -32767
    (S32) 32768
    (U16) 65535 + (S16) -128
    (S32) 65407
    (U16) 65535 + (S8) -127
    (S32) 65408
    (U16) 65535 + (U8) 255
    (U32) 65790
    (U16) 65535 + (U16) 256
    (U32) 65791
    (U16) 65535 + (U16) 65535
    (U32) 131070
    (U16) 65535 + (U32) 65536
    (U32) 131071
    (U16) 65535 + (U32) 4294967295
    (U64) 4295032830
    (U16) 65535 + (U64) 4294967296
    (U64) 4295032831
    (U16) 65535 + (U64) 18446744073709551615
    18446744073709617150
    (U16) 65535 + 18446744073709551616
    18446744073709617151
    (U16) 65535 + 340282366920938463463374607431768211455
    340282366920938463463374607431768276990
    (U16) 65535 + 340282366920938463463374607431768211456
    340282366920938463463374607431768276991
    (U32) 65536 + -170141183460469231731687303715884105728
    -170141183460469231731687303715884040192
    (U32) 65536 + -170141183460469231731687303715884105727
    -170141183460469231731687303715884040191
    (U32) 65536 + -9223372036854775808
    -9223372036854710272
    (U32) 65536 + (S64) -9223372036854775807
    -9223372036854710271
    (U32) 65536 + (S64) -2147483648
    -2147418112
    (U32) 65536 + (S32) -2147483647
    (S64) -2147418111
    (U32) 65536 + (S32) -32768
    (S64) 32768
    (U32) 65536 + (S16) -32767
    (S64) 32769
    (U32) 65536 + (S16) -128
    (S64) 65408
    (U32) 65536 + (S8) -127
    (S64) 65409
    (U32) 65536 + (U8) 255
    (U32) 65791
    (U32) 65536 + (U16) 256
    (U32) 65792
    (U32) 65536 + (U16) 65535
    (U32) 131071
    (U32) 65536 + (U32) 65536
    (U32) 131072
    (U32) 65536 + (U32) 4294967295
    (U64) 4295032831
    (U32) 65536 + (U64) 4294967296
    (U64) 4295032832
    (U32) 65536 + (U64) 18446744073709551615
    18446744073709617151
    (U32) 65536 + 18446744073709551616
    18446744073709617152
    (U32) 65536 + 340282366920938463463374607431768211455
    340282366920938463463374607431768276991
    (U32) 65536 + 340282366920938463463374607431768211456
    340282366920938463463374607431768276992
    (U32) 4294967295 + -170141183460469231731687303715884105728
    -170141183460469231731687303711589138433
    (U32) 4294967295 + -170141183460469231731687303715884105727
    -170141183460469231731687303711589138432
    (U32) 4294967295 + -9223372036854775808
    -9223372032559808513
    (U32) 4294967295 + (S64) -9223372036854775807
    -9223372032559808512
    (U32) 4294967295 + (S64) -2147483648
    2147483647
    (U32) 4294967295 + (S32) -2147483647
    (S64) 2147483648
    (U32) 4294967295 + (S32) -32768
    (S64) 4294934527
    (U32) 4294967295 + (S16) -32767
    (S64) 4294934528
    (U32) 4294967295 + (S16) -128
    (S64) 4294967167
    (U32) 4294967295 + (S8) -127
    (S64) 4294967168
    (U32) 4294967295 + (U8) 255
    (U64) 4294967550
    (U32) 4294967295 + (U16) 256
    (U64) 4294967551
    (U32) 4294967295 + (U16) 65535
    (U64) 4295032830
    (U32) 4294967295 + (U32) 65536
    (U64) 4295032831
    (U32) 4294967295 + (U32) 4294967295
    (U64) 8589934590
    (U32) 4294967295 + (U64) 4294967296
    (U64) 8589934591
    (U32) 4294967295 + (U64) 18446744073709551615
    18446744078004518910
    (U32) 4294967295 + 18446744073709551616
    18446744078004518911
    (U32) 4294967295 + 340282366920938463463374607431768211455
    340282366920938463463374607436063178750
    (U32) 4294967295 + 340282366920938463463374607431768211456
    340282366920938463463374607436063178751
    (U64) 4294967296 + -170141183460469231731687303715884105728
    -170141183460469231731687303711589138432
    (U64) 4294967296 + -170141183460469231731687303715884105727
    -170141183460469231731687303711589138431
    (U64) 4294967296 + -9223372036854775808
    -9223372032559808512
    (U64) 4294967296 + (S64) -9223372036854775807
    -9223372032559808511
    (U64) 4294967296 + (S64) -2147483648
    2147483648
    (U64) 4294967296 + (S32) -2147483647
    2147483649
    (U64) 4294967296 + (S32) -32768
    4294934528
    (U64) 4294967296 + (S16) -32767
    4294934529
    (U64) 4294967296 + (S16) -128
    4294967168
    (U64) 4294967296 + (S8) -127
    4294967169
    (U64) 4294967296 + (U8) 255
    (U64) 4294967551
    (U64) 4294967296 + (U16) 256
    (U64) 4294967552
    (U64) 4294967296 + (U16) 65535
    (U64) 4295032831
    (U64) 4294967296 + (U32) 65536
    (U64) 4295032832
    (U64) 4294967296 + (U32) 4294967295
    (U64) 8589934591
    (U64) 4294967296 + (U64) 4294967296
    (U64) 8589934592
    (U64) 4294967296 + (U64) 18446744073709551615
    18446744078004518911
    (U64) 4294967296 + 18446744073709551616
    18446744078004518912
    (U64) 4294967296 + 340282366920938463463374607431768211455
    340282366920938463463374607436063178751
    (U64) 4294967296 + 340282366920938463463374607431768211456
    340282366920938463463374607436063178752
    (U64) 18446744073709551615 + -170141183460469231731687303715884105728
    -170141183460469231713240559642174554113
    (U64) 18446744073709551615 + -170141183460469231731687303715884105727
    -170141183460469231713240559642174554112
    (U64) 18446744073709551615 + -9223372036854775808
    9223372036854775807
    (U64) 18446744073709551615 + (S64) -9223372036854775807
    9223372036854775808
    (U64) 18446744073709551615 + (S64) -2147483648
    18446744071562067967
    (U64) 18446744073709551615 + (S32) -2147483647
    18446744071562067968
    (U64) 18446744073709551615 + (S32) -32768
    18446744073709518847
    (U64) 18446744073709551615 + (S16) -32767
    18446744073709518848
    (U64) 18446744073709551615 + (S16) -128
    18446744073709551487
    (U64) 18446744073709551615 + (S8) -127
    18446744073709551488
    (U64) 18446744073709551615 + (U8) 255
    18446744073709551870
    (U64) 18446744073709551615 + (U16) 256
    18446744073709551871
    (U64) 18446744073709551615 + (U16) 65535
    18446744073709617150
    (U64) 18446744073709551615 + (U32) 65536
    18446744073709617151
    (U64) 18446744073709551615 + (U32) 4294967295
    18446744078004518910
    (U64) 18446744073709551615 + (U64) 4294967296
    18446744078004518911
    (U64) 18446744073709551615 + (U64) 18446744073709551615
    36893488147419103230
    (U64) 18446744073709551615 + 18446744073709551616
    36893488147419103231
    (U64) 18446744073709551615 + 340282366920938463463374607431768211455
    340282366920938463481821351505477763070
    (U64) 18446744073709551615 + 340282366920938463463374607431768211456
    340282366920938463481821351505477763071
    18446744073709551616 + -170141183460469231731687303715884105728
    -170141183460469231713240559642174554112
    18446744073709551616 + -170141183460469231731687303715884105727
    -170141183460469231713240559642174554111
    18446744073709551616 + -9223372036854775808
    9223372036854775808
    18446744073709551616 + (S64) -9223372036854775807
    9223372036854775809
    18446744073709551616 + (S64) -2147483648
    18446744071562067968
    18446744073709551616 + (S32) -2147483647
    18446744071562067969
    18446744073709551616 + (S32) -32768
    18446744073709518848
    18446744073709551616 + (S16) -32767
    18446744073709518849
    18446744073709551616 + (S16) -128
    18446744073709551488
    18446744073709551616 + (S8) -127
    18446744073709551489
    18446744073709551616 + (U8) 255
    18446744073709551871
    18446744073709551616 + (U16) 256
    18446744073709551872
    18446744073709551616 + (U16) 65535
    18446744073709617151
    18446744073709551616 + (U32) 65536
    18446744073709617152
    18446744073709551616 + (U32) 4294967295
    18446744078004518911
    18446744073709551616 + (U64) 4294967296
    18446744078004518912
    18446744073709551616 + (U64) 18446744073709551615
    36893488147419103231
    18446744073709551616 + 18446744073709551616
    36893488147419103232
    18446744073709551616 + 340282366920938463463374607431768211455
    340282366920938463481821351505477763071
    18446744073709551616 + 340282366920938463463374607431768211456
    340282366920938463481821351505477763072
    340282366920938463463374607431768211455 + -170141183460469231731687303715884105728
    170141183460469231731687303715884105727
    340282366920938463463374607431768211455 + -170141183460469231731687303715884105727
    170141183460469231731687303715884105728
    340282366920938463463374607431768211455 + -9223372036854775808
    340282366920938463454151235394913435647
    340282366920938463463374607431768211455 + (S64) -9223372036854775807
    340282366920938463454151235394913435648
    340282366920938463463374607431768211455 + (S64) -2147483648
    340282366920938463463374607429620727807
    340282366920938463463374607431768211455 + (S32) -2147483647
    340282366920938463463374607429620727808
    340282366920938463463374607431768211455 + (S32) -32768
    340282366920938463463374607431768178687
    340282366920938463463374607431768211455 + (S16) -32767
    340282366920938463463374607431768178688
    340282366920938463463374607431768211455 + (S16) -128
    340282366920938463463374607431768211327
    340282366920938463463374607431768211455 + (S8) -127
    340282366920938463463374607431768211328
    340282366920938463463374607431768211455 + (U8) 255
    340282366920938463463374607431768211710
    340282366920938463463374607431768211455 + (U16) 256
    340282366920938463463374607431768211711
    340282366920938463463374607431768211455 + (U16) 65535
    340282366920938463463374607431768276990
    340282366920938463463374607431768211455 + (U32) 65536
    340282366920938463463374607431768276991
    340282366920938463463374607431768211455 + (U32) 4294967295
    340282366920938463463374607436063178750
    340282366920938463463374607431768211455 + (U64) 4294967296
    340282366920938463463374607436063178751
    340282366920938463463374607431768211455 + (U64) 18446744073709551615
    340282366920938463481821351505477763070
    340282366920938463463374607431768211455 + 18446744073709551616
    340282366920938463481821351505477763071
    340282366920938463463374607431768211455 + 340282366920938463463374607431768211455
    680564733841876926926749214863536422910
    340282366920938463463374607431768211455 + 340282366920938463463374607431768211456
    680564733841876926926749214863536422911
    340282366920938463463374607431768211456 + -170141183460469231731687303715884105728
    170141183460469231731687303715884105728
    340282366920938463463374607431768211456 + -170141183460469231731687303715884105727
    170141183460469231731687303715884105729
    340282366920938463463374607431768211456 + -9223372036854775808
    340282366920938463454151235394913435648
    340282366920938463463374607431768211456 + (S64) -9223372036854775807
    340282366920938463454151235394913435649
    340282366920938463463374607431768211456 + (S64) -2147483648
    340282366920938463463374607429620727808
    340282366920938463463374607431768211456 + (S32) -2147483647
    340282366920938463463374607429620727809
    340282366920938463463374607431768211456 + (S32) -32768
    340282366920938463463374607431768178688
    340282366920938463463374607431768211456 + (S16) -32767
    340282366920938463463374607431768178689
    340282366920938463463374607431768211456 + (S16) -128
    340282366920938463463374607431768211328
    340282366920938463463374607431768211456 + (S8) -127
    340282366920938463463374607431768211329
    340282366920938463463374607431768211456 + (U8) 255
    340282366920938463463374607431768211711
    340282366920938463463374607431768211456 + (U16) 256
    340282366920938463463374607431768211712
    340282366920938463463374607431768211456 + (U16) 65535
    340282366920938463463374607431768276991
    340282366920938463463374607431768211456 + (U32) 65536
    340282366920938463463374607431768276992
    340282366920938463463374607431768211456 + (U32) 4294967295
    340282366920938463463374607436063178751
    340282366920938463463374607431768211456 + (U64) 4294967296
    340282366920938463463374607436063178752
    340282366920938463463374607431768211456 + (U64) 18446744073709551615
    340282366920938463481821351505477763071
    340282366920938463463374607431768211456 + 18446744073709551616
    340282366920938463481821351505477763072
    340282366920938463463374607431768211456 + 340282366920938463463374607431768211455
    680564733841876926926749214863536422911
    340282366920938463463374607431768211456 + 340282366920938463463374607431768211456
    680564733841876926926749214863536422912