Back to list


info: starting build process on Mon Aug  3 05:06:19 AM UTC 2026
make: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[1]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[  1%] Built target unicode-characters
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 42%] Built target as2js
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 43%] Built target as-rc
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 46%] Built target as2js-compiler
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 48%] Built target json
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 48%] Generating API documentation with Doxygen
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 49%] Built target as2js_Documentation
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 52%] Built target json-to-string
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[ 54%] Built target locked-node
make[2]: Entering directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make[2]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
[100%] Built target unittest
make[1]: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
make: Leaving directory '/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js'
../../BUILD/Debug/contrib/as2js/tests/unittest --tmp-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp" --binary-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js" --dist-dir "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist" --source-dir "/home/alexis/snapwebsites/snapcpp/contrib/as2js" --premature-exit-guard-file /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/catch2-running.tmp   --progress  ""
as2js v0.1.41 [293154]:unittest: seed is 1785733580
source directory: "/home/alexis/snapwebsites/snapcpp/contrib/as2js"
binary directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js"
dist directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/dist"
temporary directory: "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp"
Randomness seeded to: 1473772759
SECTION: compiler_attributes_inherited: simple native class with a function operator
fatal:unknown-file:1::4: could not open output file "/test.db".
SECTION: string: empty string validity
SECTION: lexer_valid_strings: check quotes with '\0'
SECTION: lexer_valid_strings: check all characters (use --verbose to see dots while processing)
SECTION: lexer_valid_strings: line terminator inside strings
SECTION: message_string: check message outputs (use --verbose to see dots while processing)
SECTION: options: verify options
SECTION: db_match: match strings
SECTION: optimizer_multiplicative: multiplicative (*, /, %)
  -- working on "55 * 123 -> 6765" ... OK
  -- working on "5.5 * 123 -> 676.5" ... OK
  -- working on "55 * 1.23 -> 67.65" ... OK
  -- working on "5.5 * 1.23 -> 6.765" ... OK
  -- working on "5.5 * NaN -> NaN" ... OK
  -- working on "NaN * 1.23 -> NaN" ... OK
  -- working on "NaN * a -> NaN" ... OK
  -- working on "a * NaN -> NaN" ... OK
  -- working on "a() * NaN -> a() * NaN" ... OK
  -- working on "NaN * a() -> NaN * a()" ... OK
  -- working on "123 / 7 -> 17" ... OK
  -- working on "12.3 / 7 -> 1.7" ... OK
  -- working on "123 / 0.7 -> 1.7" ... OK
  -- working on "1.23 / 0.1 -> 12.3" ... OK
  -- working on "1.23 / NaN -> NaN" ... OK
  -- working on "NaN / 0.1 -> NaN" ... OK
  -- working on "NaN / a -> NaN" ... OK
  -- working on "a / NaN -> NaN" ... OK
  -- working on "123 / 0 -> Infinity" ... OK
  -- working on "-123 / 0 -> -Infinity" ... OK
  -- working on "123 % 31 -> 30" ... OK
  -- working on "49.2 % 31 -> 18.2" ... OK
  -- working on "123 % 3.1 -> 21.0" ... OK
  -- working on "12.3 % 3.1 -> 3.0" ... OK
  -- working on "12.3 % NaN -> NaN" ... OK
  -- working on "NaN % 12.3 -> NaN" ... OK
  -- working on "NaN % a -> NaN" ... OK
  -- working on "a % NaN -> NaN" ... OK
  -- working on "123 % 0 -> NaN" ... OK
  -- working on "-123 % 0 -> NaN" ... OK
  -- working on "123 ** 3 -> 1860867" ... OK
  -- working on "1.23 ** 3 -> 1.860867" ... OK
  -- working on "123 ** 0.3 -> 4.236151986" ... OK
  -- working on "12.3 ** 0.3 -> 2.123105295" ... OK
  -- working on "12.3 ** NaN -> NaN" ... OK
  -- working on "NaN ** 12.3 -> NaN" ... OK
  -- working on "a ** NaN -> NaN" ... OK
  -- working on "NaN ** a -> NaN" ... OK
  -- working on "a() * 3.5 -> a() * 3.5" ... OK
  -- working on "3.5 * a() -> 3.5 * a()" ... OK

SECTION: json: NULL value
SECTION: json: TRUE value
SECTION: json: FALSE value
SECTION: json: INTEGER value
SECTION: json: FLOATING_POINT NaN value
SECTION: json: FLOATING_POINT value
SECTION: json: STRING value
SECTION: json: random objects and arrays
SECTION: parser_switch: verify JavaScript switch
  -- working on "'switch' 'with' 'break' and 'continue'" ... OK
  -- working on "Invalid break/continue" ... OK

SECTION: lexer_mixed_tokens: mixed tokens
error:unknown-file:23:36::64: the "=" operator is not available when extended operators value bit 1 is set (use extended_operators(2);); use ":=" instead.
SECTION: lexer_invalid_strings: unterminated string
SECTION: lexer_invalid_strings: unterminated
SECTION: lexer_invalid_strings: unexpected newline
SECTION: lexer_invalid_strings: invalid escape sequences (use --verbose to see dots while processing)
SECTION: binary_integer_operators: test binary operators for integers
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06e99b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:)
0x5b03a06e9c30: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x5b03a06deac0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:12:)
0x5b03a06e9e90: 03-   0043: ADD = '+' Instance: 0x5b03a0790d30 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:17:)
0x5b03a06ea0d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:18:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a096f6b0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06ea310: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:)
0x5b03a06ea590: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x5b03a06df910 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:10:)
0x5b03a06ea7d0: 03-   0045: SUBTRACT = '-' Instance: 0x5b03a0791400 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:15:)
0x5b03a06eaa10: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a0988a60: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06eac50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:)
0x5b03a06eaee0: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x5b03a06e15a0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:12:)
0x5b03a06eb360: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:19:)
0x5b03a06eb120: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:17:)
0x5b03a06eb5a0: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a0988d00: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06eb7e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:)
0x5b03a06eba80: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x5b03a06e23a0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:13:)
0x5b03a06ebf00: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:20:)
0x5b03a06ebcc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:18:)
0x5b03a06ec140: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a095dae0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06ec380: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:)
0x5b03a06ec620: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x5b03a06e31a0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:13:)
0x5b03a06ecaa0: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:20:)
0x5b03a06ec860: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:18:)
0x5b03a06ecce0: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098bc00: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06ecf20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:)
0x5b03a06ed1c0: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x5b03a06e3fa0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:12:)
0x5b03a06ed640: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:19:)
0x5b03a06ed400: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:17:)
0x5b03a06ed880: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098c370: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06edac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:)
0x5b03a06edd60: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x5b03a06e4eb0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:13:)
0x5b03a06ee1e0: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:22:)
0x5b03a06edfa0: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:20:)
0x5b03a06ee420: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098cae0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06ee660: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:)
0x5b03a06ee900: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x5b03a06e5cb0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:13:)
0x5b03a06eed80: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:31:)
0x5b03a06eeb40: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:29:)
0x5b03a06eefc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098d280: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06ef200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:)
0x5b03a06ef4a0: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x5b03a06e6ab0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:12:)
0x5b03a06ef920: 03-   0045: SUBTRACT = '-' Instance: 0x5b03a079a040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:19:)
0x5b03a06ef6e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:17:)
0x5b03a06efb60: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b03a06ddce0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098da50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06efda0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:)
0x5b03a06f0040: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x5b03a06e78b0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:17:)
0x5b03a06f04c0: 03-   0045: SUBTRACT = '-' Instance: 0x5b03a079a040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:24:)
0x5b03a06f0280: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:22:)
0x5b03a06f0700: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098e1d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06f0940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:)
0x5b03a06f0c10: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x5b03a06e86b0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:18:)
0x5b03a06f1090: 03-   0045: SUBTRACT = '-' Instance: 0x5b03a079a040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:25:)
0x5b03a06f0e50: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:23:)
0x5b03a06f12d0: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098e9a0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06f1510: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:)
0x5b03a06f17e0: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x5b03a06e94e0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:18:)
0x5b03a06f1c60: 03-   0045: SUBTRACT = '-' Instance: 0x5b03a079a040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:25:)
0x5b03a06f1a20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:23:)
0x5b03a06f1ea0: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098f170: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b03a06f20e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b03a078d8a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:)
0x5b03a06f2380: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x5b03a06e0710 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:7:)
0x5b03a06f2800: 03-   0043: ADD = '+' Instance: 0x5b03a0799040 Type node: 0x5b03a078d8a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:14:)
0x5b03a06f25c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b03a06dcec0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:12:)
0x5b03a06f2a40: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b03a06ddce0 Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b03a098f940: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5b03a078d8a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:)

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x5b03a098b030: IDENTITY (ADD) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5b03a06f5950: ASSIGNMENT type:Integer lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5b03a098b2d0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x5b03a098b180: ASSIGNMENT type:Integer lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5b03a098b570: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp6
  ++  0x5b03a098b420: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5b03a098bb10: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp8
  ++  0x5b03a098b7f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5b03a098c280: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp10
  ++  0x5b03a098bf60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5b03a098c9f0: ADD type:Integer lhs: INTEGER int:7 rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5b03a098c6d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5b03a098d160: ADD type:Integer lhs: INTEGER int:128 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5b03a098ce40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5b03a098d900: ADD type:Integer lhs: INTEGER int:443258581523 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5b03a098d5e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5b03a098e0d0: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5b03a098ddb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5b03a098e850: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp20
  ++  0x5b03a098e530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5b03a098f020: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp22
  ++  0x5b03a098ed00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5b03a098f7f0: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp24
  ++  0x5b03a098f4d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5b03a098ffc0: ADD type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x5b03a098fca0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp26 result: VARIABLE var:%result
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15d950: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:)
0x64c66c15dbd0: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x64c66c153910 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:7:)
0x64c66c15e070: 03-   0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x64c66c15de30: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x64c66c15e2d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3e3d00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15e070: 02.  0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x64c66c15de30: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x64c66c15e2d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c26b5b0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15e510: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:)
0x64c66c15e780: 03-   1086: IDENTIFIER: 'r_and_imm8' Instance: 0x64c66c154710 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:12:)
0x64c66c15ec00: 03-   0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x64c66c15e9c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x64c66c15ee40: 04-    1099: INTEGER: 92, 0x000000000000005c Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3fd350: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15ec00: 02.  0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x64c66c15e9c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x64c66c15ee40: 03-   1099: INTEGER: 92, 0x000000000000005c Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3fd0b0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15f080: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:)
0x64c66c15f320: 03-   1086: IDENTIFIER: 'r_and_imm32' Instance: 0x64c66c1555a0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:13:)
0x64c66c15f7a0: 03-   0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x64c66c15f560: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x64c66c15f9e0: 04-    1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3b4600: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15f7a0: 02.  0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x64c66c15f560: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x64c66c15f9e0: 03-   1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3d1f40: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c15fc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:)
0x64c66c15fec0: 03-   1086: IDENTIFIER: 'r_and_imm64' Instance: 0x64c66c1563a0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:13:)
0x64c66c160340: 03-   0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x64c66c160100: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x64c66c160580: 04-    1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3d2130: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c160340: 02.  0038: BITWISE_AND = '&' Instance: 0x64c66c214690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x64c66c160100: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x64c66c160580: 03-   1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3ffad0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c1607c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:)
0x64c66c160a60: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x64c66c1571a0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:6:)
0x64c66c160ee0: 03-   0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x64c66c160ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x64c66c161120: 04-    1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c3ffeb0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c160ee0: 02.  0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x64c66c160ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x64c66c161120: 03-   1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:15:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c400240: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c161360: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:)
0x64c66c161600: 03-   1086: IDENTIFIER: 'r_or_imm8' Instance: 0x64c66c157fa0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:11:)
0x64c66c161a80: 03-   0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x64c66c161840: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x64c66c161cc0: 04-    1099: INTEGER: 120, 0x0000000000000078 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c4005d0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c161a80: 02.  0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x64c66c161840: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x64c66c161cc0: 03-   1099: INTEGER: 120, 0x0000000000000078 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:22:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c400960: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c161f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:)
0x64c66c1621a0: 03-   1086: IDENTIFIER: 'r_or_imm32' Instance: 0x64c66c158eb0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:12:)
0x64c66c162620: 03-   0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x64c66c1623e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x64c66c162860: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c400d40: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c162620: 02.  0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x64c66c1623e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x64c66c162860: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c4010d0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c162aa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:)
0x64c66c162d40: 03-   1086: IDENTIFIER: 'r_or_imm64' Instance: 0x64c66c159cb0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:12:)
0x64c66c1631c0: 03-   0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x64c66c162f80: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x64c66c163400: 04-    1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c4014b0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c1631c0: 02.  0124: BITWISE_OR = '|' Instance: 0x64c66c216690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x64c66c162f80: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x64c66c163400: 03-   1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c401840: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c163640: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:)
0x64c66c1638e0: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x64c66c15aab0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:7:)
0x64c66c163d60: 03-   0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x64c66c163b20: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x64c66c163fa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c401c50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c163d60: 02.  0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x64c66c163b20: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x64c66c163fa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x64c66c151ce0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c401fe0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c1641e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:)
0x64c66c164480: 03-   1086: IDENTIFIER: 'r_xor_imm8' Instance: 0x64c66c15b8b0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:12:)
0x64c66c164900: 03-   0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x64c66c1646c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x64c66c164d80: 04-    1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c4023d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c164900: 02.  0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x64c66c1646c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x64c66c164d80: 03-   1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c402760: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c164fc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:)
0x64c66c165280: 03-   1086: IDENTIFIER: 'r_xor_imm32' Instance: 0x64c66c15c6b0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:13:)
0x64c66c165700: 03-   0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x64c66c1654c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x64c66c165b80: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c402ba0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c165700: 02.  0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x64c66c1654c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x64c66c165b80: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c402f30: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c165dc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:)
0x64c66c166080: 03-   1086: IDENTIFIER: 'r_xor_imm64' Instance: 0x64c66c15d4b0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:13:)
0x64c66c166500: 03-   0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x64c66c1662c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x64c66c166740: 04-    1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c403370: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c166500: 02.  0094: BITWISE_XOR = '^' Instance: 0x64c66c215690 Type node: 0x64c66c201ef0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x64c66c1662c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x64c66c166740: 03-   1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c403700: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64c66c166980: 02.  0061: ASSIGNMENT = '=' Type node: 0x64c66c201ef0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:)
0x64c66c166c20: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x64c66c152ac0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:7:)
0x64c66c166e60: 03-   0126: BITWISE_NOT = '~' Instance: 0x64c66c208fc0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:12:)
0x64c66c1670a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64c66c150ec0 Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:13:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x64c66c403b40: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x64c66c201ef0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:)

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x64c66c3d3130: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x64c66c169fa0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x64c66c3d33d0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:92 result: VARIABLE var:%temp4
  ++  0x64c66c3d3280: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x64c66c3ff820: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:190042913 result: VARIABLE var:%temp6
  ++  0x64c66c3ff6d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm32 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x64c66c3ffdc0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:4502797056872879 result: VARIABLE var:%temp8
  ++  0x64c66c3ffa30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm64 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x64c66c400530: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x64c66c4001a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x64c66c400c50: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:120 result: VARIABLE var:%temp12
  ++  0x64c66c4008c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm8 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x64c66c4013c0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp14
  ++  0x64c66c401030: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm32 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x64c66c401b30: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:9948577583123 result: VARIABLE var:%temp16
  ++  0x64c66c4017a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm64 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x64c66c4022d0: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x64c66c401f40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x64c66c402a50: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-87 result: VARIABLE var:%temp20
  ++  0x64c66c4026c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x64c66c403220: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp22
  ++  0x64c66c402e90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x64c66c4039f0: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:220188592828 result: VARIABLE var:%temp24
  ++  0x64c66c403660: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x64c66c404150: BITWISE_NOT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x64c66c403e30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_not rhs: VARIABLE var:%temp26 result: VARIABLE var:%result
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383d3b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:)
0x5e3f0383d630: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x5e3f038325a0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:17:)
0x5e3f0383dad0: 03-   0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x5e3f0383d890: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x5e3f0383dd30: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ac4350: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383dad0: 02.  0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x5e3f0383d890: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x5e3f0383dd30: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03a94c50: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383df70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:)
0x5e3f0383e210: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x5e3f038333a0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:18:)
0x5e3f0383e690: 03-   0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x5e3f0383e450: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x5e3f0383e8d0: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ab2590: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383e690: 02.  0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x5e3f0383e450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x5e3f0383e8d0: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03add9a0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383eb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:)
0x5e3f0383ede0: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x5e3f038341d0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:18:)
0x5e3f0383f260: 03-   0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x5e3f0383f020: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x5e3f0383f4a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03add700: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383f260: 02.  0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x5e3f0383f020: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x5e3f0383f4a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:39:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f0394bc00: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383f6e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:)
0x5e3f0383f980: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x5e3f03835000 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:10:)
0x5e3f0383fe00: 03-   0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x5e3f0383fbc0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x5e3f03840040: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ab2780: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f0383fe00: 02.  0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x5e3f0383fbc0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x5e3f03840040: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae0aa0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03840280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:)
0x5e3f03840520: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x5e3f03835f10 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:15:)
0x5e3f038409a0: 03-   0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x5e3f03840760: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x5e3f03840be0: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae0e30: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038409a0: 02.  0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x5e3f03840760: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x5e3f03840be0: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae11c0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03840e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:)
0x5e3f038410c0: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x5e3f03836d10 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:16:)
0x5e3f03841540: 03-   0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x5e3f03841300: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x5e3f03841780: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae15a0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03841540: 02.  0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x5e3f03841300: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x5e3f03841780: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae1930: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038419c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:)
0x5e3f03841c60: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x5e3f03837b10 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:16:)
0x5e3f038420e0: 03-   0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x5e3f03841ea0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x5e3f03842320: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae1d10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038420e0: 02.  0047: DIVIDE = '/' Instance: 0x5e3f038ebd10 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x5e3f03841ea0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x5e3f03842320: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae20a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03842560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:)
0x5e3f03842800: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x5e3f03838910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:10:)
0x5e3f03842c80: 03-   0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x5e3f03842a40: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x5e3f03842ec0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae2480: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03842c80: 02.  0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x5e3f03842a40: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x5e3f03842ec0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae2810: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03843100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:)
0x5e3f038433a0: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x5e3f03839710 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:15:)
0x5e3f03843820: 03-   0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x5e3f038435e0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x5e3f03843a60: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae2ba0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03843820: 02.  0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x5e3f038435e0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x5e3f03843a60: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae2f30: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03843ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:)
0x5e3f03843f40: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x5e3f0383a510 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:16:)
0x5e3f038443c0: 03-   0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x5e3f03844180: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x5e3f03844600: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae3370: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038443c0: 02.  0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x5e3f03844180: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x5e3f03844600: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae3700: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03844840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:)
0x5e3f03844ae0: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x5e3f0383b310 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:16:)
0x5e3f03844f60: 03-   0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x5e3f03844d20: 04-    1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x5e3f038451a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae3b40: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03844f60: 02.  0037: MODULO = '%' Instance: 0x5e3f038ecce0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x5e3f03844d20: 03-   1086: IDENTIFIER: 'w' Instance: 0x5e3f03830910 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x5e3f038451a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae3ed0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038453e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:)
0x5e3f03845680: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x5e3f0383c110 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:9:)
0x5e3f03845b00: 03-   1133: POWER Instance: 0x5e3f038e9cc0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x5e3f038458c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5e3f0382fac0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x5e3f03845d40: 04-    0045: SUBTRACT = '-' Instance: 0x5e3f038e60a0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x5e3f03845f80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae4310: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03845b00: 02.  1133: POWER Instance: 0x5e3f038e9cc0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x5e3f038458c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5e3f0382fac0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x5e3f03845d40: 03-   0045: SUBTRACT = '-' Instance: 0x5e3f038e60a0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x5e3f03845f80: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae46a0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038461c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:)
0x5e3f03846480: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x5e3f0383cf10 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:14:)
0x5e3f03846900: 03-   1133: POWER Instance: 0x5e3f038e9cc0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x5e3f038466c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5e3f0382fac0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x5e3f03846b40: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae4de0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03846900: 02.  1133: POWER Instance: 0x5e3f038e9cc0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x5e3f038466c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5e3f0382fac0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x5e3f03846b40: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae51e0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f03846d80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e3f038e2540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:)
0x5e3f03847020: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x5e3f03831710 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:12:)
0x5e3f038474a0: 03-   0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x5e3f03847260: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x5e3f038476e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae5620: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e3f038474a0: 02.  0042: MULTIPLY = '*' Instance: 0x5e3f038eace0 Type node: 0x5e3f038e2540 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x5e3f03847260: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e3f0382dec0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x5e3f038476e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e3f0382ece0 Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5e3f03ae59b0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5e3f038e2540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)

--------------------------------------------- this print ends
----- end flattening... (29)
----- start generating... (29)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x5e3f03ae01a0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x5e3f0384a5f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5e3f03ae0490: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x5e3f03ae0340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5e3f03ae07f0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x5e3f03ae0630: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5e3f03ae0d90: DIVIDE type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5e3f03ae0a00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5e3f03ae14b0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x5e3f03ae1120: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5e3f03ae1c20: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x5e3f03ae1890: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5e3f03ae2390: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x5e3f03ae2000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5e3f03ae2b00: MODULO type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5e3f03ae2770: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5e3f03ae3220: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp18
  ++  0x5e3f03ae2e90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5e3f03ae39f0: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp20
  ++  0x5e3f03ae3660: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5e3f03ae41c0: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp22
  ++  0x5e3f03ae3e30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5e3f03ae4cb0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5e3f03ae4990: POWER type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5e3f03ae4600: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5e3f03ae54d0: POWER type:Integer lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp27
  ++  0x5e3f03ae5140: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x5e3f03ae5ca0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5e3f03ae5910: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply rhs: VARIABLE var:%temp29 result: VARIABLE var:%result
----- end generating... (29)
----- start saving... (29)
----- end saving... (29)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98d0b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:)
0x5b5cea98d320: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x5b5cea981760 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:19:)
0x5b5cea98d7a0: 03-   1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x5b5cea98d570: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x5b5cea98d9f0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac14620: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98d7a0: 02.  1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x5b5cea98d570: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x5b5cea98d9f0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:29:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceabe4f20: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98dc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:)
0x5b5cea98dee0: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x5b5cea982530 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:19:)
0x5b5cea98e340: 03-   1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x5b5cea98e110: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x5b5cea98e570: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac2d9d0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98e340: 02.  1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x5b5cea98e110: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x5b5cea98e570: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac02860: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98e7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:)
0x5b5cea98ea30: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x5b5cea983390 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:15:)
0x5b5cea98ee90: 03-   1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x5b5cea98ec60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x5b5cea98f0c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceaa9bed0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98ee90: 02.  1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x5b5cea98ec60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x5b5cea98f0c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac2dc70: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98f2f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:)
0x5b5cea98f5b0: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x5b5cea984130 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:20:)
0x5b5cea98fa10: 03-   1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x5b5cea98f7e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x5b5cea98fc40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac02a50: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98fa10: 02.  1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x5b5cea98f7e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x5b5cea98fc40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac30cd0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea98fe70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:)
0x5b5cea990130: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x5b5cea984f00 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:20:)
0x5b5cea990590: 03-   1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x5b5cea990360: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x5b5cea9907c0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac310a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea990590: 02.  1151: SHIFT_RIGHT Instance: 0x5b5ceaa40fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x5b5cea990360: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x5b5cea9907c0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac31420: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea9909f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:)
0x5b5cea990cb0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x5b5cea985cd0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:24:)
0x5b5cea991110: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x5b5cea990ee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x5b5cea991340: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac317f0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea991110: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x5b5cea990ee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x5b5cea991340: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:35:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac31b90: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea991570: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:)
0x5b5cea991830: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x5b5cea986bb0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:29:)
0x5b5cea991c90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x5b5cea991a60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x5b5cea991ec0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac31f10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea991c90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x5b5cea991a60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x5b5cea991ec0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac32290: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea9920f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:)
0x5b5cea9923b0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x5b5cea987980 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:29:)
0x5b5cea992810: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x5b5cea9925e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x5b5cea992a40: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac32690: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea992810: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5b5ceaa41fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x5b5cea9925e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x5b5cea992a40: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac32a40: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea992c70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:)
0x5b5cea992f00: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x5b5cea988750 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:15:)
0x5b5cea993360: 03-   1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x5b5cea993130: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x5b5cea993590: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac32e40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea993360: 02.  1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x5b5cea993130: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x5b5cea993590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac331c0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea9937c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:)
0x5b5cea993a80: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x5b5cea9894f0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:20:)
0x5b5cea993ee0: 03-   1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x5b5cea993cb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x5b5cea994110: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac335a0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea993ee0: 02.  1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x5b5cea993cb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x5b5cea994110: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac33920: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea994340: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:)
0x5b5cea994600: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x5b5cea98a2c0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:20:)
0x5b5cea994a60: 03-   1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x5b5cea994830: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x5b5cea994c90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac33d50: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea994a60: 02.  1145: ROTATE_LEFT Instance: 0x5b5ceaa42fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x5b5cea994830: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x5b5cea994c90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac340d0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea994ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:)
0x5b5cea995150: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x5b5cea98b090 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:16:)
0x5b5cea9955b0: 03-   1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x5b5cea995380: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x5b5cea9957e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac34500: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea9955b0: 02.  1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x5b5cea995380: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x5b5cea9957e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac34880: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea995a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:)
0x5b5cea995cd0: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x5b5cea98be30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:21:)
0x5b5cea996130: 03-   1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x5b5cea995f00: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x5b5cea996360: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac34c60: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea996130: 02.  1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x5b5cea995f00: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x5b5cea996360: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac34fe0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea996590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:)
0x5b5cea996850: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x5b5cea98cc00 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:21:)
0x5b5cea996cb0: 03-   1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x5b5cea996a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x5b5cea996ee0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac35410: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea996cb0: 02.  1146: ROTATE_RIGHT Instance: 0x5b5ceaa43fb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x5b5cea996a80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x5b5cea996ee0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:32:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac35790: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea997110: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b5ceaa32810 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:)
0x5b5cea9973a0: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x5b5cea980970 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:14:)
0x5b5cea997800: 03-   1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x5b5cea9975d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x5b5cea997a30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac35bc0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b5cea997800: 02.  1150: SHIFT_LEFT Instance: 0x5b5ceaa3ffb0 Type node: 0x5b5ceaa32810 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x5b5cea9975d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b5cea97ee30 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x5b5cea997a30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b5cea97fbf0 Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b5ceac35f40: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5b5ceaa32810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)

--------------------------------------------- this print ends
----- end flattening... (30)
----- start generating... (30)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp30" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x5b5ceac30320: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x5b5cea99a920: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5b5ceac306d0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x5b5ceac30520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5b5ceac30a80: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5b5ceac308d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5b5ceac30fb0: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x5b5ceac30c30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5b5ceac31700: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x5b5ceac31380: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5b5ceac31e70: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5b5ceac31ad0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5b5ceac32570: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x5b5ceac321f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5b5ceac32d20: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x5b5ceac32970: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5b5ceac334a0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5b5ceac33120: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5b5ceac33c00: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x5b5ceac33880: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5b5ceac343b0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x5b5ceac34030: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5b5ceac34b60: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5b5ceac347e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5b5ceac352c0: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x5b5ceac34f40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5b5ceac35a70: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x5b5ceac356f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5b5ceac36220: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x5b5ceac35ea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left rhs: VARIABLE var:%temp30 result: VARIABLE var:%result
----- end generating... (30)
----- start saving... (30)
----- end saving... (30)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645fd4a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:)
0x5cef645fd830: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x5cef645f9710 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:11:)
0x5cef645fdcd0: 03-   1115: MAXIMUM Instance: 0x5cef646b3f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x5cef645fda90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x5cef645fdf30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6487f5a0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645fdcd0: 02.  1115: MAXIMUM Instance: 0x5cef646b3f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x5cef645fda90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x5cef645fdf30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef64706e50: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645fe170: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:)
0x5cef645fe410: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x5cef645fa5a0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:19:)
0x5cef645fead0: 03-   1116: MINIMUM Instance: 0x5cef646b2f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x5cef645fe650: 04-    0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x5cef645fe890: 05-     1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x5cef645fed30: 04-    0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x5cef645fef70: 05-     1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef64898950: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645fead0: 02.  1116: MINIMUM Instance: 0x5cef646b2f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x5cef645fe650: 03-   0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x5cef645fe890: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x5cef645fed30: 03-   0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x5cef645fef70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6484fea0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645ff1b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:)
0x5cef645ff4a0: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x5cef645fb3d0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:19:)
0x5cef645ffb60: 03-   1115: MAXIMUM Instance: 0x5cef646b3f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x5cef645ff6e0: 04-    0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x5cef645ff920: 05-     1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x5cef645ffdc0: 04-    0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x5cef64600000: 05-     1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6486d9d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef645ffb60: 02.  1115: MAXIMUM Instance: 0x5cef646b3f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x5cef645ff6e0: 03-   0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x5cef645ff920: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x5cef645ffdc0: 03-   0045: SUBTRACT = '-' Instance: 0x5cef646a12f0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x5cef64600000: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6489b170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef64600240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:)
0x5cef64600500: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x5cef645fc200 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:10:)
0x5cef64600980: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:17:)
0x5cef64600740: 04-    1086: IDENTIFIER: 'z' Instance: 0x5cef645f7ac0 Type node: 0x5cef646ef0e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:15:)
0x5cef64600bc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:19:)
0x5cef64601070: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:23:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5cef6489bc70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef64600e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:)
0x5cef646012b0: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x5cef645fd000 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:14:)
0x5cef64601970: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:22:)
0x5cef646014f0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5cef646f19d0 Type node: 0x5cef646ef0e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:19:)
0x5cef64601730: 05-     1086: IDENTIFIER: 'z' Instance: 0x5cef645f7ac0 Type node: 0x5cef646ef0e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:20:)
0x5cef64601bd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:24:)
0x5cef64602080: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:28:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5cef6489d340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef64601e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5cef6469d790 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:)
0x5cef64602310: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x5cef645f8910 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:11:)
0x5cef64602790: 03-   1116: MINIMUM Instance: 0x5cef646b2f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x5cef64602550: 04-    1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x5cef646029d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6489edd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5cef64602790: 02.  1116: MINIMUM Instance: 0x5cef646b2f30 Type node: 0x5cef6469d790 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x5cef64602550: 03-   1086: IDENTIFIER: 'x' Instance: 0x5cef645f5ec0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x5cef646029d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5cef645f6ce0 Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5cef6489f1d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5cef6469d790 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)

--------------------------------------------- this print ends
----- end flattening... (27)
----- start generating... (27)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x5cef6486e760: MAXIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5cef64605720: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5cef6486eb50: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x5cef6489ae70: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5cef6486ea00: MINIMUM type:Integer lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x5cef6486e8b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5cef6489b780: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x5cef6489bb40: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5cef6489b460: MAXIMUM type:Integer lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x5cef6489b0d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5cef6489c8b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x5cef6489c530: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5cef6489cbf0: GOTO label:.L1
  ++  0x5cef6489cf00: LABEL label:.L2
  ++  0x5cef6489c5d0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5cef6489d240: LABEL label:.L1
  ++  0x5cef6489bfd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5cef6489e310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x5cef6489df80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x5cef6489dc00: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5cef6489e680: GOTO label:.L3
  ++  0x5cef6489e990: LABEL label:.L4
  ++  0x5cef6489dca0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5cef6489ecd0: LABEL label:.L3
  ++  0x5cef6489d6a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5cef6489f4c0: MINIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5cef6489f130: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result
----- end generating... (27)
----- start saving... (27)
----- end saving... (27)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63caf6a536a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63caf6af0870 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:)
0x63caf6a53920: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x63caf6a515d0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:17:)
0x63caf6a53b80: 03-   1096: INCREMENT Instance: 0x63caf6af4aa0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:22:)
0x63caf6a53dc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x63caf6a4dce0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63caf6cd2680: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63caf6a54000: 02.  0061: ASSIGNMENT = '=' Type node: 0x63caf6af0870 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:)
0x63caf6a543c0: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x63caf6a523d0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:18:)
0x63caf6a54a80: 03-   1131: POST_DECREMENT Instance: 0x63caf6af6830 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:24:)
0x63caf6a54600: 04-    1086: IDENTIFIER: 'z' Instance: 0x63caf6a4eac0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63caf6cebcd0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63caf6a54cc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63caf6af0870 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:)
0x63caf6a54840: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x63caf6a53200 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:17:)
0x63caf6a54f50: 03-   1057: DECREMENT Instance: 0x63caf6af5170 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:22:)
0x63caf6a55190: 04-    1086: IDENTIFIER: 'w' Instance: 0x63caf6a4f910 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63caf6cc08c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63caf6a553d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63caf6af0870 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:)
0x63caf6a55690: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x63caf6a50710 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:18:)
0x63caf6a55d50: 03-   1132: POST_INCREMENT Instance: 0x63caf6af5840 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:24:)
0x63caf6a558d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x63caf6a4cec0 Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63caf6cc0ab0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x63caf6af0870 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:)

--------------------------------------------- this print ends
----- end flattening... (8)
----- start generating... (8)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
  ++  0x63caf6cc16c0: INCREMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x63caf6a58800: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x63caf6cc1960: POST_DECREMENT type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x63caf6cc1810: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x63caf6cc1c30: DECREMENT type:Integer lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x63caf6cc1ae0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x63caf6cee340: POST_INCREMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x63caf6cee020: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_increment rhs: VARIABLE var:%temp8 result: VARIABLE var:%result
----- end generating... (8)
----- start saving... (8)
----- end saving... (8)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d069320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:)
0x5b792d0695a0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5b792d04a910 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:13:)
0x5b792d069800: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:18:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d305070: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d069a40: 02.  1025: ASSIGNMENT_POWER Instance: 0x5b792d13ba00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:)
0x5b792d069ca0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5b792d04a910 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:13:)
0x5b792d069ee0: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d31e6c0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06a120: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:)
0x5b792d06a390: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5b792d04b710 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:16:)
0x5b792d06a5d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d2d5970: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06a810: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5b792d13ca00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:)
0x5b792d06aa80: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5b792d04b710 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:16:)
0x5b792d06acc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d31e420: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06af00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:)
0x5b792d06b170: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5b792d04c5a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:16:)
0x5b792d06b3b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d18c920: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06b5f0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5b792d13ca00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:)
0x5b792d06b860: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5b792d04c5a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:16:)
0x5b792d06baa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d2f32b0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06bce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:)
0x5b792d06bf50: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5b792d04d3a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:14:)
0x5b792d06c190: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d2f34a0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06c3d0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5b792d13da30 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)
0x5b792d06c640: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5b792d04d3a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:71:14:)
0x5b792d06c880: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d322850: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06cac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:)
0x5b792d06cd30: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5b792d04e1a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:14:)
0x5b792d06cf70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d322be0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06d1b0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5b792d13da30 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)
0x5b792d06d420: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5b792d04e1a0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:74:14:)
0x5b792d06d660: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d322f70: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06d8a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:)
0x5b792d06db10: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5b792d04efa0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:14:)
0x5b792d06dd50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d323300: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06df90: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5b792d13ea00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:)
0x5b792d06e200: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5b792d04efa0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:14:)
0x5b792d06e440: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d323690: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06e680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:)
0x5b792d06e8f0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5b792d04feb0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:14:)
0x5b792d06eb30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d323a20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06ed70: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5b792d13ea00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:)
0x5b792d06efe0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5b792d04feb0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:14:)
0x5b792d06f220: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d323db0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06f460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:)
0x5b792d06f6d0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5b792d050cb0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:11:)
0x5b792d06f910: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d324140: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d06fb50: 02.  1012: ASSIGNMENT_ADD Instance: 0x5b792d13fa00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:)
0x5b792d06fdc0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5b792d050cb0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:11:)
0x5b792d070000: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3244d0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d070240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:)
0x5b792d0704b0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5b792d051ab0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:11:)
0x5b792d0706f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d324860: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d070930: 02.  1012: ASSIGNMENT_ADD Instance: 0x5b792d13fa00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:)
0x5b792d070ba0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5b792d051ab0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:11:)
0x5b792d070de0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:16:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d324bf0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d071020: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:)
0x5b792d071290: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5b792d0528b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:16:)
0x5b792d0714d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d324f80: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d071710: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5b792d140a00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:)
0x5b792d071980: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5b792d0528b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:16:)
0x5b792d071bc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d325310: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d071e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:)
0x5b792d072070: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5b792d0536b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:16:)
0x5b792d0722b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3256d0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0724f0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5b792d140a00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:)
0x5b792d072760: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5b792d0536b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:16:)
0x5b792d0729a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d325a90: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d072be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:)
0x5b792d072e80: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5b792d0544b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:18:)
0x5b792d0730c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d325e50: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d073300: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5b792d141e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:)
0x5b792d0735a0: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5b792d0544b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:18:)
0x5b792d0737e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d326230: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d073a20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:)
0x5b792d073cc0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5b792d0552e0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:18:)
0x5b792d073f00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3265f0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d074140: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5b792d141e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:)
0x5b792d0743e0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5b792d0552e0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:18:)
0x5b792d074620: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3269b0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d074860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:)
0x5b792d074b00: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5b792d056110 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:19:)
0x5b792d074d40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d326d70: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d074f80: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5b792d142e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:)
0x5b792d075a30: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5b792d056110 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:19:)
0x5b792d075c70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d327130: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d075eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:)
0x5b792d076150: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5b792d056f40 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:19:)
0x5b792d076390: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3274f0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0765d0: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5b792d142e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:)
0x5b792d076870: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5b792d056f40 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:19:)
0x5b792d076ab0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3278b0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d076cf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:)
0x5b792d076f90: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5b792d057d70 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:28:)
0x5b792d0771d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d327c70: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d077410: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5b792d143e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:)
0x5b792d0776b0: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5b792d057d70 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:28:)
0x5b792d0778f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:35:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d328030: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d077b30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:)
0x5b792d077dd0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5b792d058ba0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:28:)
0x5b792d078010: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3283f0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d078250: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5b792d143e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:)
0x5b792d0784f0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5b792d058ba0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:28:)
0x5b792d078730: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:35:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3287b0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d078970: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:)
0x5b792d078c10: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5b792d0599d0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:19:)
0x5b792d078e50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d328b70: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d079090: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5b792d144e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:)
0x5b792d079330: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5b792d0599d0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:19:)
0x5b792d079570: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d328f30: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0797b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:)
0x5b792d079a50: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5b792d05a800 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:19:)
0x5b792d079c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3292f0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d079ed0: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5b792d144e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:)
0x5b792d07a170: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5b792d05a800 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:19:)
0x5b792d07a3b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d3296b0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07a5f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:)
0x5b792d07a890: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5b792d05b630 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:20:)
0x5b792d07aad0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d329a70: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07ad10: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5b792d145e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:)
0x5b792d07afb0: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5b792d05b630 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:20:)
0x5b792d07b1f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d329e30: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07b430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:)
0x5b792d07b6d0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5b792d05c460 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:20:)
0x5b792d07b910: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32a1f0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07bb50: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5b792d145e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:)
0x5b792d07bdf0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5b792d05c460 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:20:)
0x5b792d07c030: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32a5b0: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07c270: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:)
0x5b792d07c510: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5b792d05d290 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:19:)
0x5b792d07c750: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32a970: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07c990: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5b792d146e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:)
0x5b792d07cc30: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5b792d05d290 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:19:)
0x5b792d07ce70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32ad30: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07d0b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:)
0x5b792d07d350: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5b792d05e0c0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:19:)
0x5b792d07d590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32b0f0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07d7d0: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5b792d146e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:)
0x5b792d07da70: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5b792d05e0c0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:19:)
0x5b792d07dcb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32b4b0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07def0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:)
0x5b792d07e190: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5b792d05eef0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:19:)
0x5b792d07e3d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32b870: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07e610: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5b792d147e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:)
0x5b792d07e8b0: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5b792d05eef0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:19:)
0x5b792d07eaf0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32bc30: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07ed30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:)
0x5b792d07efd0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5b792d05fd20 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:19:)
0x5b792d07f210: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32bff0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07f450: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5b792d147e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:)
0x5b792d07f6f0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5b792d05fd20 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:19:)
0x5b792d07f930: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:24:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32c3b0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d07fb70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:)
0x5b792d07fe10: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5b792d060b50 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:18:)
0x5b792d080050: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32c770: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d080290: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5b792d148e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:)
0x5b792d080530: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5b792d060b50 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:18:)
0x5b792d080770: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32cb30: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0809b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:)
0x5b792d080c50: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5b792d061980 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:18:)
0x5b792d080e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32cef0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0810d0: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5b792d148e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:)
0x5b792d081370: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5b792d061980 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:18:)
0x5b792d0815b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32d2b0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0817f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:)
0x5b792d081a60: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5b792d0627b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:15:)
0x5b792d081ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32d670: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d081ee0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5b792d149e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:)
0x5b792d082150: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5b792d0627b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:15:)
0x5b792d082390: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32da30: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0825d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:)
0x5b792d082840: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5b792d0635b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:15:)
0x5b792d082a80: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32ddf0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d082cc0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5b792d149e10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:)
0x5b792d082f30: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5b792d0635b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:15:)
0x5b792d083170: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32e1b0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0833b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:)
0x5b792d083620: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5b792d0643b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:15:)
0x5b792d083860: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32e570: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d083aa0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5b792d14ae10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:)
0x5b792d083d10: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5b792d0643b0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:15:)
0x5b792d083f50: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32e930: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d084190: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:)
0x5b792d084400: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5b792d0655c0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:15:)
0x5b792d084640: 03-   1086: IDENTIFIER: 'y' Instance: 0x5b792d048ce0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:20:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32ecf0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d084880: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5b792d14ae10 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:)
0x5b792d084af0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5b792d0655c0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:15:)
0x5b792d084d30: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:21:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32f0b0: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d084f70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:)
0x5b792d085210: 03-   1086: IDENTIFIER: 'r_minimum_integer' Instance: 0x5b792d0663c0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:19:)
0x5b792d085690: 03-   0046: MEMBER = '.' Instance: 0x5b792d14c040 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x5b792d085450: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x5b792d0858d0: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5b792d14c040 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32f470: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5b792d085690: 02.  0046: MEMBER = '.' Instance: 0x5b792d14c040 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x5b792d085450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x5b792d0858d0: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5b792d14c040 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5b792d32f800: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d085b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:)
0x5b792d085de0: 03-   1086: IDENTIFIER: 'r_maximum_integer' Instance: 0x5b792d0671f0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:19:)
0x5b792d086260: 03-   0046: MEMBER = '.' Instance: 0x5b792d14c940 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x5b792d086020: 04-    1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x5b792d0864a0: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5b792d14c940 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d32fc40: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5b792d086260: 02.  0046: MEMBER = '.' Instance: 0x5b792d14c940 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x5b792d086020: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x5b792d0864a0: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5b792d14c940 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5b792d32ffd0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0866e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:)
0x5b792d0869b0: 03-   1086: IDENTIFIER: 'r_minimum_integer_class' Instance: 0x5b792d068020 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:25:)
0x5b792d086e30: 03-   0046: MEMBER = '.' Instance: 0x5b792d14c040 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)
0x5b792d086bf0: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x5b792d123260 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:)
0x5b792d087070: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5b792d14c040 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d330410: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5b792d086e30: 02.  0046: MEMBER = '.' Instance: 0x5b792d14c040 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)
0x5b792d086bf0: 03-   1086: IDENTIFIER: 'Integer' Instance: 0x5b792d123260 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:)
0x5b792d087070: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5b792d14c040 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5b792d3307a0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0872b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:)
0x5b792d087580: 03-   1086: IDENTIFIER: 'r_maximum_integer_class' Instance: 0x5b792d068e50 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:25:)
0x5b792d087a00: 03-   0046: MEMBER = '.' Instance: 0x5b792d14c940 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)
0x5b792d0877c0: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x5b792d123260 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:)
0x5b792d087c40: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5b792d14c940 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d330c30: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5b792d087a00: 02.  0046: MEMBER = '.' Instance: 0x5b792d14c940 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)
0x5b792d0877c0: 03-   1086: IDENTIFIER: 'Integer' Instance: 0x5b792d123260 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:)
0x5b792d087c40: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5b792d14c940 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5b792d330fc0: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d087e80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b792d123260 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:)
0x5b792d088120: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5b792d049ac0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:13:)
0x5b792d088360: 03-   1086: IDENTIFIER: 'x' Instance: 0x5b792d047ec0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:18:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d331450: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b792d0885a0: 02.  1025: ASSIGNMENT_POWER Instance: 0x5b792d13ba00 Type node: 0x5b792d123260 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:)
0x5b792d088810: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5b792d049ac0 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:13:)
0x5b792d088a50: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:19:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5b792d331810: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5b792d123260 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:)

--------------------------------------------- this print ends
----- end flattening... (72)
----- start generating... (72)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp26" is CLASS and name [Integer]
--- type of var "%temp27" is CLASS and name [Integer]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [Integer]
--- type of var "%temp30" is CLASS and name [Integer]
--- type of var "%temp31" is CLASS and name [Integer]
--- type of var "%temp32" is CLASS and name [Integer]
--- type of var "%temp33" is CLASS and name [Integer]
--- type of var "%temp34" is CLASS and name [Integer]
--- type of var "%temp35" is CLASS and name [Integer]
--- type of var "%temp36" is CLASS and name [Integer]
--- type of var "%temp37" is CLASS and name [Integer]
--- type of var "%temp38" is CLASS and name [Integer]
--- type of var "%temp39" is CLASS and name [Integer]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp40" is CLASS and name [Integer]
--- type of var "%temp41" is CLASS and name [Integer]
--- type of var "%temp42" is CLASS and name [Integer]
--- type of var "%temp43" is CLASS and name [Integer]
--- type of var "%temp44" is CLASS and name [Integer]
--- type of var "%temp45" is CLASS and name [Integer]
--- type of var "%temp46" is CLASS and name [Integer]
--- type of var "%temp47" is CLASS and name [Integer]
--- type of var "%temp48" is CLASS and name [Integer]
--- type of var "%temp49" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp50" is CLASS and name [Integer]
--- type of var "%temp51" is CLASS and name [Integer]
--- type of var "%temp52" is CLASS and name [Integer]
--- type of var "%temp53" is CLASS and name [Integer]
--- type of var "%temp54" is CLASS and name [Integer]
--- type of var "%temp55" is CLASS and name [Integer]
--- type of var "%temp56" is CLASS and name [Integer]
--- type of var "%temp57" is CLASS and name [Integer]
--- type of var "%temp58" is CLASS and name [Integer]
--- type of var "%temp59" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp60" is CLASS and name [Integer]
--- type of var "%temp61" is CLASS and name [Integer]
--- type of var "%temp62" is CLASS and name [Integer]
--- type of var "%temp63" is CLASS and name [Integer]
--- type of var "%temp64" is CLASS and name [Integer]
--- type of var "%temp65" is CLASS and name [Integer]
--- type of var "%temp66" is CLASS and name [Integer]
--- type of var "%temp67" is CLASS and name [Integer]
--- type of var "%temp68" is CLASS and name [Integer]
--- type of var "%temp69" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp70" is CLASS and name [Integer]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x5b792d08b720: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x5b792d321ff0: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x5b792d322190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x5b792d3222e0: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x5b792d322430: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x5b792d3225f0: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x5b792d3227b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x5b792d322b40: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5b792d322ed0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x5b792d323260: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x5b792d3235f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x5b792d323980: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5b792d323d10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x5b792d3240a0: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5b792d324430: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x5b792d3247c0: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5b792d324b50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5b792d324ee0: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x5b792d325270: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5b792d325600: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x5b792d3259c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5b792d325d80: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x5b792d326140: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x5b792d326520: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5b792d3268e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5b792d326ca0: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x5b792d327060: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x5b792d327420: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x5b792d3277e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5b792d327ba0: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x5b792d327f60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x5b792d328320: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5b792d3286e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x5b792d328aa0: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x5b792d328e60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5b792d329220: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x5b792d3295e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x5b792d3299a0: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x5b792d329d60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x5b792d32a120: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x5b792d32a4e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x5b792d32a8a0: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x5b792d32ac60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x5b792d32b020: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x5b792d32b3e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x5b792d32b7a0: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x5b792d32bb60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x5b792d32bf20: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x5b792d32c2e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x5b792d32c6a0: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x5b792d32ca60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x5b792d32ce20: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x5b792d32d1e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x5b792d32d5a0: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x5b792d32d960: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x5b792d32dd20: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x5b792d32e0e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x5b792d32e4a0: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x5b792d32e860: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x5b792d32ec20: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x5b792d32efe0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x5b792d32f3a0: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x5b792d32faf0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x5b792d32f760: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5b792d3302c0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x5b792d32ff30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5b792d330a90: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x5b792d330700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5b792d3312b0: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x5b792d330f20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5b792d331740: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp71
  ++  0x5b792d331b00: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_x_power_3 rhs: INTEGER int:3 result: VARIABLE var:%result
----- end generating... (72)
----- start saving... (72)
----- end saving... (72)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210579520: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:)
0x6132105797a0: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x61321054e710 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:13:)
0x613210579c40: 03-   1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x613210579a00: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x613210579ea0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210819550: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210579c40: 02.  1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x613210579a00: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x613210579ea0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:23:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210807790: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057a0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:)
0x61321057a350: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x6132105503a0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:13:)
0x61321057a7d0: 03-   1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x61321057a590: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x61321057aa10: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6132106a0e00: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057a7d0: 02.  1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x61321057a590: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x61321057aa10: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:23:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210832ba0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057ac50: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:)
0x61321057aef0: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x6132105511a0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:13:)
0x61321057b370: 03-   1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x61321057b130: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x61321057b5b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6132107e9e50: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057b370: 02.  1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x61321057b130: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x61321057b5b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:23:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210832900: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057b7f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:)
0x61321057bac0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x613210551fa0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:22:)
0x61321057bf40: 03-   1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x61321057bd00: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x61321057c180: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210807980: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057bf40: 02.  1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x61321057bd00: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x61321057c180: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:33:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210837b50: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057c3c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:)
0x61321057c690: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x613210552ee0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:22:)
0x61321057cb10: 03-   1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x61321057c8d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x61321057cd50: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210837ee0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057cb10: 02.  1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x61321057c8d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x61321057cd50: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:33:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210838270: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057cf90: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:)
0x61321057d260: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x613210553d10 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:22:)
0x61321057d6e0: 03-   1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x61321057d4a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x61321057d920: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210838600: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057d6e0: 02.  1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x61321057d4a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x61321057d920: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:33:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210838990: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057db60: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:)
0x61321057de30: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x613210554b40 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:22:)
0x61321057e2b0: 03-   1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x61321057e070: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x61321057e4f0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210838d20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057e2b0: 02.  1160: STRICTLY_EQUAL Instance: 0x613210619520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x61321057e070: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x61321057e4f0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:33:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108390b0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057e730: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:)
0x61321057ea00: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x613210555970 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:19:)
0x61321057ee80: 03-   1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x61321057ec40: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x61321057f0c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210839440: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057ee80: 02.  1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x61321057ec40: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x61321057f0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:29:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108397d0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057f300: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:)
0x61321057f5d0: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x6132105567a0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:19:)
0x61321057fa50: 03-   1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x61321057f810: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x61321057fc90: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210839b60: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057fa50: 02.  1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x61321057f810: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x61321057fc90: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:29:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210839ef0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321057fed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:)
0x6132105801a0: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x6132105575d0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:19:)
0x613210580620: 03-   1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x6132105803e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x613210580860: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083a280: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210580620: 02.  1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x6132105803e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x613210580860: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:29:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083a610: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210580aa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:)
0x613210580d70: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x613210558400 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:19:)
0x6132105811f0: 03-   1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x613210580fb0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x613210581430: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083a9a0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105811f0: 02.  1157: SMART_MATCH Instance: 0x61321061d930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x613210580fb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x613210581430: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:29:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083ad30: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210581670: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:)
0x613210581910: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x613210559230 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:17:)
0x613210581d90: 03-   1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x613210581b50: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x613210581fd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083b0c0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210581d90: 02.  1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x613210581b50: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x613210581fd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:27:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083b450: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210582210: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:)
0x613210582cc0: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x61321055a030 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:17:)
0x613210583140: 03-   1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x613210582f00: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x613210583380: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083b7e0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210583140: 02.  1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x613210582f00: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x613210583380: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:27:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083bb70: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105835c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:)
0x613210583860: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x61321055ae30 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:17:)
0x613210583ce0: 03-   1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x613210583aa0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x613210583f20: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083bf00: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210583ce0: 02.  1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x613210583aa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x613210583f20: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:27:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083c290: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210584160: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:)
0x613210584400: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x61321055bc30 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:17:)
0x613210584880: 03-   1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x613210584640: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x613210584ac0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083c620: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210584880: 02.  1122: NOT_EQUAL Instance: 0x613210618520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x613210584640: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x613210584ac0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:27:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083c9b0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210584d00: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:)
0x613210584fd0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x61321055ca30 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:26:)
0x613210585450: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x613210585210: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x613210585690: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083cd40: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210585450: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x613210585210: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x613210585690: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:37:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083d0d0: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105858d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:)
0x613210585ba0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x61321055d860 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:26:)
0x613210586020: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x613210585de0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x613210586260: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083d4c0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210586020: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x613210585de0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x613210586260: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:37:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083d880: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105864a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:)
0x613210586770: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x61321055e690 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:26:)
0x613210586bf0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x6132105869b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x613210586e30: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083dc40: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210586bf0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x6132105869b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x613210586e30: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:37:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083e000: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210587070: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:)
0x613210587340: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x61321055f4c0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:26:)
0x6132105877c0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x613210587580: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x613210587a00: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083e3c0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105877c0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x61321061a930 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x613210587580: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x613210587a00: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:37:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083e780: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210587c40: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:)
0x613210587ee0: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x6132105602f0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:12:)
0x613210588360: 03-   0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x613210588120: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x6132105885a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083eb40: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210588360: 02.  0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x613210588120: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x6132105885a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:21:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083eed0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105887e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:)
0x613210588a80: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x6132105610f0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:12:)
0x613210588f00: 03-   0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x613210588cc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x613210589140: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083f2c0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210588f00: 02.  0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x613210588cc0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x613210589140: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:21:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083f650: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210589380: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:)
0x613210589620: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x613210561ef0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:12:)
0x613210589aa0: 03-   0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x613210589860: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x613210589ce0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321083fa40: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210589aa0: 02.  0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x613210589860: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x613210589ce0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:21:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321083fdd0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210589f20: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:)
0x61321058a1c0: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x613210562cf0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:12:)
0x61321058a640: 03-   0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x61321058a400: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x61321058a880: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6132108401c0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058a640: 02.  0060: LESS = '<' Instance: 0x613210613520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x61321058a400: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x61321058a880: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:21:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210840550: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058aac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:)
0x61321058ad90: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x613210563af0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:18:)
0x61321058b210: 03-   1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x61321058afd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x61321058b450: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210840940: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058b210: 02.  1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x61321058afd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x61321058b450: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:28:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210840cf0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058b690: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:)
0x61321058b960: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x613210564920 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:18:)
0x61321058bde0: 03-   1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x61321058bba0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x61321058c020: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x6132108410e0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058bde0: 02.  1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x61321058bba0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x61321058c020: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:28:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210841470: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058c260: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:)
0x61321058c530: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x613210565750 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:18:)
0x61321058c9b0: 03-   1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x61321058c770: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x61321058cbf0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210841860: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058c9b0: 02.  1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x61321058c770: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x61321058cbf0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:28:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210841bf0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058ce30: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:)
0x61321058d100: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x613210566580 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:18:)
0x61321058d580: 03-   1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x61321058d340: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x61321058d7c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210841fe0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058d580: 02.  1104: LESS_EQUAL Instance: 0x613210615520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x61321058d340: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x61321058d7c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:28:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210842370: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058da00: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:)
0x61321058dca0: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x6132105673b0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:15:)
0x61321058e120: 03-   0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x61321058dee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x61321058e360: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210842760: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058e120: 02.  0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x61321058dee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x61321058e360: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:24:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210842af0: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058e5a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:)
0x61321058e840: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x6132105685c0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:15:)
0x61321058ecc0: 03-   0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x61321058ea80: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x61321058ef00: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210842ee0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058ecc0: 02.  0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x61321058ea80: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x61321058ef00: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:24:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210843270: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058f140: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:)
0x61321058f3e0: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x6132105693c0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:15:)
0x61321058f860: 03-   0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x61321058f620: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x61321058faa0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210843660: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058f860: 02.  0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x61321058f620: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x61321058faa0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:24:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108439f0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321058fce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:)
0x61321058ff80: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x61321056a1c0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:15:)
0x613210590400: 03-   0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x6132105901c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x613210590640: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210843de0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210590400: 02.  0062: GREATER = '>' Instance: 0x613210614520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x6132105901c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x613210590640: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:24:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210844170: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210590880: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:)
0x613210590b50: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x61321056afc0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:21:)
0x613210590fd0: 03-   1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x613210590d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x613210591210: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210844560: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210590fd0: 02.  1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x613210590d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x613210591210: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:31:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108448f0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210591450: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:)
0x613210591720: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x61321056bdf0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:21:)
0x613210591ba0: 03-   1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x613210591960: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x613210591de0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210844ce0: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210591ba0: 02.  1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x613210591960: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x613210591de0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:31:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210845070: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210592020: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:)
0x6132105922f0: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x61321056cc20 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:21:)
0x613210592770: 03-   1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x613210592530: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x6132105929b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210845460: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210592770: 02.  1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x613210592530: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x6132105929b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:31:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108457f0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210592bf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:)
0x613210592ec0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x61321056da50 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:21:)
0x613210593340: 03-   1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x613210593100: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x613210593580: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x613210845be0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210593340: 02.  1084: GREATER_EQUAL Instance: 0x613210616520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x613210593100: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x613210593580: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:31:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210845f70: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105937c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:)
0x613210593a60: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x61321056e880 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:15:)
0x613210593ee0: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x613210593ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x613210594120: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210846360: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210593ee0: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x613210593ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x613210594120: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108466f0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210594360: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:)
0x613210594600: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x61321056f680 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:15:)
0x613210594a80: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x613210594840: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x613210594cc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210846ae0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210594a80: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x613210594840: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x613210594cc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210846e70: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210594f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:)
0x6132105951a0: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x613210570480 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:15:)
0x613210595620: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x6132105953e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x613210595860: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210847230: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210595620: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x6132105953e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x613210595860: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108475c0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210595aa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:)
0x613210595d40: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x613210571280 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:15:)
0x6132105961c0: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x613210595f80: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x613210596400: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6132108479b0: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105961c0: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x613210595f80: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x613210596400: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210847d40: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210596640: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:)
0x6132105968e0: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x613210572080 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:15:)
0x613210596d60: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x613210596b20: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x613210596fa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210848130: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210596d60: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x613210596b20: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x613210596fa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108484c0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105971e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:)
0x613210597480: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x613210572e80 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:15:)
0x613210597900: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x6132105976c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x613210597b40: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6132108488b0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210597900: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x6132105976c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x613210597b40: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210848c40: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210597d80: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:)
0x613210598020: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x613210573c80 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:15:)
0x6132105984a0: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x613210598260: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x6132105986e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210849030: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105984a0: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x613210598260: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x6132105986e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6132108493c0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210598920: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:)
0x613210598bc0: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x613210574a80 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:15:)
0x613210599040: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x613210598e00: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x613210599280: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x6132108497b0: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210599040: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x613210598e00: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x613210599280: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x613210849b40: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6132105994c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210637740 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:)
0x613210599760: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x613210575880 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:15:)
0x613210599be0: 03-   1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x6132105999a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x613210599e20: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x613210849f30: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x613210599be0: 02.  1051: COMPARE Instance: 0x61321061b930 Type node: 0x6132107ea080 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x6132105999a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x613210599e20: 03-   1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:26:)

 -> type: CompareResult
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321084a2c0: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x6132107ea080 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059a060: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:)
0x61321059a300: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x613210576680 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:9:)
0x61321059a540: 03-   0033: LOGICAL_NOT = '!' Instance: 0x613210607e50 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:14:)
0x61321059a780: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321084a6b0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059a9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:)
0x61321059ac50: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x613210577480 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:9:)
0x61321059ae90: 03-   0033: LOGICAL_NOT = '!' Instance: 0x613210607e50 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:14:)
0x61321059b0d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321084adc0: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059b310: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:)
0x61321059b5a0: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x613210578280 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:9:)
0x61321059b7e0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x613210607e50 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:14:)
0x61321059ba20: 04-    1086: IDENTIFIER: 'z' Instance: 0x61321054cac0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321084b540: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059bc60: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:)
0x61321059bef0: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x613210579080 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:9:)
0x61321059c130: 03-   0033: LOGICAL_NOT = '!' Instance: 0x613210607e50 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:14:)
0x61321059c370: 04-    1086: IDENTIFIER: 'w' Instance: 0x61321054d910 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321084bcc0: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059c5b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x613210689090 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:)
0x61321059c840: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x61321054f5a0 Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:13:)
0x61321059ccc0: 03-   1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x61321059ca80: 04-    1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x61321059cf00: 04-    1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x61321084c440: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x61321059ccc0: 02.  1067: EQUAL Instance: 0x613210617520 Type node: 0x613210689090 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x61321059ca80: 03-   1086: IDENTIFIER: 'x' Instance: 0x61321054aec0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x61321059cf00: 03-   1086: IDENTIFIER: 'y' Instance: 0x61321054bce0 Type node: 0x613210637740 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:23:)

 -> type: Boolean
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x61321084c840: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x613210689090 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)

--------------------------------------------- this print ends
----- end flattening... (98)
----- start generating... (98)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Boolean]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Boolean]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Boolean]
--- type of var "%temp64" is CLASS and name [Boolean]
--- type of var "%temp65" is CLASS and name [Boolean]
--- type of var "%temp66" is CLASS and name [Boolean]
--- type of var "%temp67" is CLASS and name [Boolean]
--- type of var "%temp68" is CLASS and name [Boolean]
--- type of var "%temp69" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is CLASS and name [Boolean]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is ENUM and name [CompareResult]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is ENUM and name [CompareResult]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is ENUM and name [CompareResult]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is ENUM and name [CompareResult]
--- type of var "%temp79" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is ENUM and name [CompareResult]
--- type of var "%temp81" is CLASS and name [Integer]
--- type of var "%temp82" is ENUM and name [CompareResult]
--- type of var "%temp83" is CLASS and name [Integer]
--- type of var "%temp84" is ENUM and name [CompareResult]
--- type of var "%temp85" is CLASS and name [Integer]
--- type of var "%temp86" is ENUM and name [CompareResult]
--- type of var "%temp87" is CLASS and name [Integer]
--- type of var "%temp88" is ENUM and name [CompareResult]
--- type of var "%temp89" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is CLASS and name [Boolean]
--- type of var "%temp91" is CLASS and name [Boolean]
--- type of var "%temp92" is CLASS and name [Boolean]
--- type of var "%temp93" is CLASS and name [Boolean]
--- type of var "%temp94" is CLASS and name [Boolean]
--- type of var "%temp95" is CLASS and name [Boolean]
--- type of var "%temp96" is CLASS and name [Boolean]
--- type of var "%temp98" is CLASS and name [Boolean]
  ++  0x613210837340: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x61321059fc00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6132108375e0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x613210837490: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x6132108378f0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x613210837730: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x613210837e40: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x613210837ab0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x613210838560: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x6132108381d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x613210838c80: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x6132108388f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x6132108393a0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x613210839010: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x613210839ac0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x613210839730: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x61321083a1e0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x613210839e50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x61321083a900: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x61321083a570: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x61321083b020: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x61321083ac90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x61321083b740: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x61321083b3b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x61321083be60: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x61321083bad0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x61321083c580: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x61321083c1f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x61321083cca0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x61321083c910: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x61321083d3c0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32
  ++  0x61321083d030: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x61321083db70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34
  ++  0x61321083d7b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x61321083e2f0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp36
  ++  0x61321083df30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x61321083ea70: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp38
  ++  0x61321083e6b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x61321083f1c0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40
  ++  0x61321083ee30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x61321083f940: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42
  ++  0x61321083f5b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x6132108400c0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x61321083fd30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x613210840840: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp46
  ++  0x6132108404b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x613210840fe0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48
  ++  0x613210840c30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x613210841760: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50
  ++  0x6132108413d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x613210841ee0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x613210841b50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x613210842660: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp54
  ++  0x6132108422d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x613210842de0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56
  ++  0x613210842a50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x613210843560: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58
  ++  0x6132108431d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x613210843ce0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x613210843950: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x613210844460: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp62
  ++  0x6132108440d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x613210844be0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64
  ++  0x613210844850: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x613210845360: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66
  ++  0x613210844fd0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x613210845ae0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x613210845750: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x613210846260: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp70
  ++  0x613210845ed0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x6132108469e0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72
  ++  0x613210846650: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x613210847160: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74
  ++  0x613210846dd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x6132108478b0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x613210847520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x613210848030: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x613210847ca0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x6132108487b0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x613210848420: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x613210848f30: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x613210848ba0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x6132108496b0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp84
  ++  0x613210849320: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x613210849e30: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp86
  ++  0x613210849aa0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x61321084a5b0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp88
  ++  0x61321084a220: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x61321084acc0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp90
  ++  0x61321084a9a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x61321084b440: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp92
  ++  0x61321084b120: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x61321084bbc0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp94
  ++  0x61321084b8a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x61321084c340: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp96
  ++  0x61321084c020: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x61321084cb30: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp98
  ++  0x61321084c7a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp98 result: VARIABLE var:%result
----- end generating... (98)
----- start saving... (98)
----- end saving... (98)
-------------- system() called returned from binary test (0)
--- run with return type: 1
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575907016070: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:)
0x5759070162f0: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x57590700e910 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:15:)
0x575907016e70: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x575907016790: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x575907016550: 05-     1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x5759070169f0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x575907016c30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x57590729dd10: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x575907016e70: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x575907016790: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x575907016550: 04-    1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x5759070169f0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x575907016c30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072b7360: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575907017320: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:)
0x5759070170b0: 03-   1086: IDENTIFIER: 'r_x_to_string_base_10' Instance: 0x57590700f710 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:23:)
0x575907017ef0: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x575907017800: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x5759070175c0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x575907017a40: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x575907018370: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x575907018130: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072b70c0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x575907017ef0: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x575907017800: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x5759070175c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x575907017a40: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x575907018370: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x575907018130: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759071255c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575907018600: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:)
0x575907017c80: 03-   1086: IDENTIFIER: 'r_y_to_string_base_10' Instance: 0x5759070105d0 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:23:)
0x5759070191d0: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x575907018ae0: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x5759070188a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x575907018d20: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x575907019650: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x575907019410: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072b95e0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5759070191d0: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x575907018ae0: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x5759070188a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x575907018d20: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x575907019650: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x575907019410: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072b9cb0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5759070198e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:)
0x575907018f60: 03-   1086: IDENTIFIER: 'r_x_to_string_base_8' Instance: 0x575907011400 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:22:)
0x57590701a4b0: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x575907019dc0: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x575907019b80: 05-     1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x57590701a000: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x57590701a930: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x57590701a6f0: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072ba410: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x57590701a4b0: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x575907019dc0: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x575907019b80: 04-    1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x57590701a000: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x57590701a930: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x57590701a6f0: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072bab80: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x57590701abc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:)
0x57590701a240: 03-   1086: IDENTIFIER: 'r_y_to_string_base_8' Instance: 0x575907012230 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:22:)
0x57590701b790: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x57590701b0a0: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x57590701ae60: 05-     1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x57590701b2e0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x57590701bc10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x57590701b9d0: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072bb2e0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x57590701b790: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x57590701b0a0: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x57590701ae60: 04-    1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x57590701b2e0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x57590701bc10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x57590701b9d0: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072bba30: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x57590701bea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:)
0x57590701b520: 03-   1086: IDENTIFIER: 'r_x_to_string_base_16' Instance: 0x575907013060 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:23:)
0x57590701ca70: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x57590701c380: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x57590701c140: 05-     1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x57590701c5c0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x57590701cef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x57590701ccb0: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072bc190: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x57590701ca70: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x57590701c380: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x57590701c140: 04-    1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x57590701c5c0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x57590701cef0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x57590701ccb0: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072bc8e0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x57590701d180: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:)
0x57590701c800: 03-   1086: IDENTIFIER: 'r_y_to_string_base_16' Instance: 0x575907013fa0 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:23:)
0x57590701dd50: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x57590701d660: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x57590701d420: 05-     1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x57590701d8a0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x57590701e1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x57590701df90: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072bd040: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x57590701dd50: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x57590701d660: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x57590701d420: 04-    1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x57590701d8a0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x57590701e1d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x57590701df90: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072bd790: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x57590701e460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5759070bbf00 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:)
0x57590701dae0: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x575907014dd0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:14:)
0x57590701f000: 03-   1042: CALL: Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x57590701e910: 04-    0046: MEMBER = '.' Instance: 0x5759070bed00 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x57590701e6d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x57590701eb50: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5759070bed00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x57590701ed90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5759072bdef0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x57590701f000: 02.  1042: CALL: Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x57590701e910: 03-   0046: MEMBER = '.' Instance: 0x5759070bed00 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x57590701e6d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x57590701eb50: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5759070bed00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x57590701ed90: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5759072be640: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x57590701f4b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5759070bbf00 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:)
0x57590701f240: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x575907015bd0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:14:)
0x575907020050: 03-   1042: CALL: Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x57590701f960: 04-    0046: MEMBER = '.' Instance: 0x5759070bed00 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x57590701f720: 05-     1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x57590701fba0: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5759070bed00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x57590701fde0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5759072beb00: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x575907020050: 02.  1042: CALL: Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x57590701f960: 03-   0046: MEMBER = '.' Instance: 0x5759070bed00 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x57590701f720: 04-    1086: IDENTIFIER: 'y' Instance: 0x57590700cce0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x57590701fba0: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5759070bed00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x57590701fde0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x5759072beda0: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575907020500: 02.  0061: ASSIGNMENT = '=' Type node: 0x575907218360 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:)
0x575907020290: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x57590700dac0 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:15:)
0x5759070210a0: 03-   1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5759070209b0: 04-    0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x575907020770: 05-     1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x575907020bf0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x575907020e30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5759072bf570: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5759070210a0: 02.  1042: CALL: Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5759070209b0: 03-   0046: MEMBER = '.' Instance: 0x5759070bd580 Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x575907020770: 04-    1086: IDENTIFIER: 'x' Instance: 0x57590700bec0 Type node: 0x5759070bbf00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x575907020bf0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5759070bd580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x575907020e30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5759072bf810: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x575907218360 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)

--------------------------------------------- this print ends
----- end flattening... (26)
----- start generating... (26)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params10" is CLASS and name [Array]
--- type of var "%params14" is CLASS and name [Array]
--- type of var "%params18" is CLASS and name [Array]
--- type of var "%params22" is CLASS and name [Array]
--- type of var "%params26" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params30" is CLASS and name [Array]
--- type of var "%params33" is CLASS and name [Array]
--- type of var "%params36" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [Integer]
--- type of var "%temp29" is CLASS and name [Integer]
--- type of var "%temp31" is CLASS and name [Integer]
--- type of var "%temp32" is CLASS and name [Integer]
--- type of var "%temp35" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x57590728cf60: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x575907023fb0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5759072b9950: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x5759072b97b0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x57590728d150: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x5759072ba7f0: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x5759072ba630: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x5759072b9c10: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x5759072bb6a0: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp15
  ++  0x5759072bb500: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp13
--- pushing item to param array...
--- generate pointer to temp var "%temp15".
--- pointer ready...
  ++  0x5759072baae0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_8 rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x5759072bc550: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp19
  ++  0x5759072bc3b0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp17
--- pushing item to param array...
--- generate pointer to temp var "%temp19".
--- pointer ready...
  ++  0x5759072bb990: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_8 rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x5759072bd400: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp23
  ++  0x5759072bd260: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp21
--- pushing item to param array...
--- generate pointer to temp var "%temp23".
--- pointer ready...
  ++  0x5759072bc840: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_16 rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x5759072be2b0: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp27
  ++  0x5759072be110: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp25
--- pushing item to param array...
--- generate pointer to temp var "%temp27".
--- pointer ready...
  ++  0x5759072bd6f0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_16 rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5759072befc0: CALL type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp29
  ++  0x5759072be5a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x5759072bfa30: CALL type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5759072bf1e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5759072c04c0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5759072bfc50: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string rhs: VARIABLE var:%temp35 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp12".
--- free var #2 named "%temp13".
--- free var #3 named "%temp16".
--- free var #4 named "%temp17".
--- free var #5 named "%temp2".
--- free var #6 named "%temp20".
--- free var #7 named "%temp21".
--- free var #8 named "%temp24".
--- free var #9 named "%temp25".
--- free var #10 named "%temp35".
--- free var #11 named "%temp4".
--- free var #12 named "%temp5".
--- free var #13 named "%temp8".
--- free var #14 named "%temp9".
----- end generating... (26)
----- start saving... (26)
----- end saving... (26)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- integers_to_string()
--- integer to string [-800156] == [10]
--- integers_to_string()
--- integer to string [66710977189201000] == [10]
--- integers_to_string()
--- integer to string [-800156] == [10]
--- integers_to_string()
--- integer to string [66710977189201000] == [8]
--- integers_to_string()
--- integer to string [-800156] == [8]
--- integers_to_string()
--- integer to string [66710977189201000] == [16]
--- integers_to_string()
--- integer to string [-800156] == [16]
--- integers_to_string()
--- integer to string [66710977189201000] == [10]
SECTION: parser_array: assignments (=, +=, -=, etc.)
  -- working on "a = a; -> a" ... OK
  -- working on "a = b; -> a = b;" ... OK
  -- working on "a -= NaN; -> a = NaN;" ... OK
  -- working on "a *= NaN; -> a = NaN;" ... OK
  -- working on "a /= NaN; -> a = NaN;" ... OK
  -- working on "a %= NaN; -> a = NaN;" ... OK
  -- working on "a **= NaN; -> a = NaN;" ... OK
  -- working on "a <?= NaN; -> a;" ... OK
  -- working on "a >?= NaN; -> a;" ... OK
  -- working on "a &= NaN; -> a = 0;" ... OK
  -- working on "a |= NaN; -> a = 0;" ... OK
  -- working on "a ^= NaN; -> a = 0;" ... OK
  -- working on "a <<= NaN; -> a = 0;" ... OK
  -- working on "a >>= NaN; -> a = 0;" ... OK
  -- working on "a >>>= NaN; -> a = 0;" ... OK
  -- working on "a <%= NaN; -> a = 0;" ... OK
  -- working on "a >%= NaN; -> a = 0;" ... OK

SECTION: node_tree: basics
SECTION: node_tree: parent/child of any type
SECTION: node_tree: realistic tree
SECTION: node_tree: verify find_next_node() properly
SECTION: optimizer_compare: compare (<=>)
  -- working on ""ABC" <=> "XYZ" -> -1" ... OK
  -- working on ""XYZ" <=> "ABC" -> 1" ... OK
  -- working on ""ABC" <=> "ABC" -> 0" ... OK
  -- working on "33 <=> 44 -> -1" ... OK
  -- working on "44 <=> 33 -> 1" ... OK
  -- working on "33 <=> 33 -> 0" ... OK
  -- working on "3.3 <=> 4.4 -> -1" ... OK
  -- working on "4.4 <=> 3.3 -> 1" ... OK
  -- working on "3.3 <=> 3.3 -> 0" ... OK
  -- working on ""3.3" <=> 4.4 -> -1" ... OK
  -- working on ""4.4" <=> 3.3 -> 1" ... OK
  -- working on ""3.3" <=> 3.3 -> 0" ... OK
  -- working on "3.3 <=> "4.4" -> -1" ... OK
  -- working on "4.4 <=> "3.3" -> 1" ... OK
  -- working on "3.3 <=> "3.3" -> 0" ... OK
  -- working on "-Infinity <=> +Infinity -> -1" ... OK
  -- working on "+Infinity <=> -Infinity -> 1" ... OK
  -- working on "+Infinity <=> +Infinity -> 0" ... OK
  -- working on "-Infinity <=> -Infinity -> 0" ... OK
  -- working on "33 <=> "XYZ" -> undefined" ... OK
  -- working on ""ABC" <=> 4.4 -> undefined" ... OK
  -- working on "+Infinity <=> 'not a number' -> undefined" ... OK
  -- working on "'not a number' <=> -Infinity -> undefined" ... OK
  -- working on "null <=> undefined -> 0" ... OK
  -- working on "null <=> 0 -> 0" ... OK
  -- working on "0.0 <=> undefined -> undefined" ... OK

SECTION: node_display_all_types: display all types
SECTION: string: bad UTF-8 sequences
SECTION: optimizer_equality: equality (==, !=)
  -- working on ""ABC" == "XYZ" -> false" ... OK
  -- working on ""XYZ" == "ABC" -> false" ... OK
  -- working on ""ABC" == "ABC" -> true" ... OK
  -- working on "33 == 44 -> false" ... OK
  -- working on "44 == 33 -> false" ... OK
  -- working on "33 == 33 -> true" ... OK
  -- working on "3.3 == 4.4 -> false" ... OK
  -- working on "4.4 == 3.3 -> false" ... OK
  -- working on "3.3 == 3.3 -> true" ... OK
  -- working on ""3.3" == 4.4 -> false" ... OK
  -- working on ""4.4" == 3.3 -> false" ... OK
  -- working on ""3.3" == 3.3 -> true" ... OK
  -- working on "3.3 == "4.4" -> false" ... OK
  -- working on "4.4 == "3.3" -> false" ... OK
  -- working on "3.3 == "3.3" -> true" ... OK
  -- working on "-Infinity == +Infinity -> false" ... OK
  -- working on "+Infinity == -Infinity -> false" ... OK
  -- working on "+Infinity == +Infinity -> true" ... OK
  -- working on "-Infinity == -Infinity -> true" ... OK
  -- working on ""ABC" === "XYZ" -> false" ... OK
  -- working on ""XYZ" === "ABC" -> false" ... OK
  -- working on ""ABC" === "ABC" -> true" ... OK
  -- working on "33 === 44 -> false" ... OK
  -- working on "44 === 33 -> false" ... OK
  -- working on "33 === 33 -> true" ... OK
  -- working on "3.3 === 4.4 -> false" ... OK
  -- working on "4.4 === 3.3 -> false" ... OK
  -- working on "3.3 === 3.3 -> true" ... OK
  -- working on ""3.3" === 4.4 -> false" ... OK
  -- working on ""4.4" === 3.3 -> false" ... OK
  -- working on ""3.3" === 3.3 -> false" ... OK
  -- working on "3.3 === "4.4" -> false" ... OK
  -- working on "4.4 === "3.3" -> false" ... OK
  -- working on "3.3 === "3.3" -> false" ... OK
  -- working on "-Infinity === +Infinity -> false" ... OK
  -- working on "+Infinity === -Infinity -> false" ... OK
  -- working on "+Infinity === +Infinity -> true" ... OK
  -- working on "-Infinity === -Infinity -> true" ... OK
  -- working on ""ABC" != "XYZ" -> true" ... OK
  -- working on ""XYZ" != "ABC" -> true" ... OK
  -- working on ""ABC" != "ABC" -> false" ... OK
  -- working on "33 != 44 -> true" ... OK
  -- working on "44 != 33 -> true" ... OK
  -- working on "33 != 33 -> false" ... OK
  -- working on "3.3 != 4.4 -> true" ... OK
  -- working on "4.4 != 3.3 -> true" ... OK
  -- working on "3.3 != 3.3 -> false" ... OK
  -- working on ""3.3" != 4.4 -> true" ... OK
  -- working on ""4.4" != 3.3 -> true" ... OK
  -- working on ""3.3" != 3.3 -> false" ... OK
  -- working on "3.3 != "4.4" -> true" ... OK
  -- working on "4.4 != "3.3" -> true" ... OK
  -- working on "3.3 != "3.3" -> false" ... OK
  -- working on "-Infinity != +Infinity -> true" ... OK
  -- working on "+Infinity != -Infinity -> true" ... OK
  -- working on "+Infinity != +Infinity -> false" ... OK
  -- working on "-Infinity != -Infinity -> false" ... OK
  -- working on ""ABC" !== "XYZ" -> true" ... OK
  -- working on ""XYZ" !== "ABC" -> true" ... OK
  -- working on ""ABC" !== "ABC" -> false" ... OK
  -- working on "33 !== 44 -> true" ... OK
  -- working on "44 !== 33 -> true" ... OK
  -- working on "33 !== 33 -> false" ... OK
  -- working on "3.3 !== 4.4 -> true" ... OK
  -- working on "4.4 !== 3.3 -> true" ... OK
  -- working on "3.3 !== 3.3 -> false" ... OK
  -- working on ""3.3" !== 4.4 -> true" ... OK
  -- working on ""4.4" !== 3.3 -> true" ... OK
  -- working on ""3.3" !== 3.3 -> true" ... OK
  -- working on "3.3 !== "4.4" -> true" ... OK
  -- working on "4.4 !== "3.3" -> true" ... OK
  -- working on "3.3 !== "3.3" -> true" ... OK
  -- working on "-Infinity !== +Infinity -> true" ... OK
  -- working on "+Infinity !== -Infinity -> true" ... OK
  -- working on "+Infinity !== +Infinity -> false" ... OK
  -- working on "-Infinity !== -Infinity -> false" ... OK
  -- working on "33 == "XYZ" -> false" ... OK
  -- working on ""ABC" === 4.4 -> false" ... OK
  -- working on "+Infinity != 'not a number' -> false" ... OK
  -- working on "'not a number' !== -Infinity -> true" ... OK
  -- working on ""ABC" ~~ "XYZ" -> false" ... OK
  -- working on ""XYZ" ~~ "ABC" -> false" ... OK
  -- working on ""ABC" ~~ "ABC" -> true" ... OK
  -- working on "33 ~~ 44 -> false" ... OK
  -- working on "44 ~~ 33 -> false" ... OK
  -- working on "33 ~~ 33 -> true" ... OK
  -- working on "3.3 ~~ 4.4 -> false" ... OK
  -- working on "4.4 ~~ 3.3 -> false" ... OK
  -- working on "3.3 ~~ 3.3 -> true" ... OK
  -- working on ""3.3" ~~ 4.4 -> false" ... OK
  -- working on ""4.4" ~~ 3.3 -> false" ... OK
  -- working on ""3.3" ~~ 3.3 -> true" ... OK
  -- working on ""3.3xyz" ~~ 3.3 -> true" ... OK
  -- working on "3.3 ~~ "4.4" -> false" ... OK
  -- working on "4.4 ~~ "3.3" -> false" ... OK
  -- working on "4.4 ~~ "   3.3   " -> false" ... OK
  -- working on "3.3 ~~ "3.3" -> true" ... OK
  -- working on "3.3 ~~ " 3.3 and more" -> true" ... OK
  -- working on "-Infinity ~~ +Infinity -> false" ... OK
  -- working on "+Infinity ~~ -Infinity -> false" ... OK
  -- working on "+Infinity ~~ +Infinity -> true" ... OK
  -- working on "-Infinity ~~ -Infinity -> true" ... OK

SECTION: resources_empty_home: NULL value
--- config path "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/home/.config" (2) ---

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unittest is a Catch2 v3.15.2 host application.
Run with -? for options

-------------------------------------------------------------------------------
resources_empty_home
  resources_empty_home: NULL value
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_resources.cpp:1350
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_resources.cpp:1410: FAILED:
  CATCH_REQUIRE( paths.size() == 0 )
with expansion:
  1 == 0

SECTION: optimizer_statements: statement
  -- working on "if(true) a -> a" ... OK
  -- working on "if(true) a else b -> a" ... OK
  -- working on "if(false) a -> <empty>" ... OK
  -- working on "if(false) a else b -> b" ... OK
  -- working on "while(true) a -> for(;;) a" ... OK
  -- working on "while(false) a -> ;" ... OK
  -- working on "do { a; } while(true); -> for(;;) a;" ... OK
  -- working on "do { a; } while(false) -> a;" ... OK

SECTION: compiler_invalid_module_files: missing as2js.rc file
fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "".
-------------------------------------------------------------------------------
compiler_invalid_module_files
  compiler_invalid_module_files: missing as2js.rc file
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_compiler.cpp:540
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_compiler.cpp:547: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( std::make_shared<as2js::compiler>(nullptr, nullptr), as2js::as2js_exit, Catch::Matchers::ExceptionMessage( "as2js_exception: cannot find the \"as2js.rc\" file; the system default is usually put in \"/etc/as2js/as2js.rc\".") )
with expansion:
  as2js_exception: module file "as2js_init.ajs" not found in any of the paths
  "". compare the exception what() message with "as2js_exception: cannot find
  the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.
  rc".".

SECTION: compiler_invalid_module_files: with option, still missing as2js.rc file
fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "".
-------------------------------------------------------------------------------
compiler_invalid_module_files
  compiler_invalid_module_files: with option, still missing as2js.rc file
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_compiler.cpp:555
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_compiler.cpp:558: FAILED:
  CATCH_REQUIRE_THROWS_MATCHES( std::make_shared<as2js::compiler>(options, nullptr), as2js::as2js_exit, Catch::Matchers::ExceptionMessage( "as2js_exception: cannot find the \"as2js.rc\" file; the system default is usually put in \"/etc/as2js/as2js.rc\".") )
with expansion:
  as2js_exception: module file "as2js_init.ajs" not found in any of the paths
  "". compare the exception what() message with "as2js_exception: cannot find
  the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.
  rc".".

SECTION: compiler_invalid_module_files: invalid path to scripts
fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "".
SECTION: compiler_invalid_module_files: options pointer is required
SECTION: optimizer_logical: logical (&&, ||, ^^)
  -- working on "!true -> false" ... OK
  -- working on "!false -> true" ... OK
  -- working on "!null -> true" ... OK
  -- working on "!undefined -> true" ... OK
  -- working on "!0 -> true" ... OK
  -- working on "!65 -> false" ... OK
  -- working on "!0.0 -> true" ... OK
  -- working on "!6.5 -> false" ... OK
  -- working on "!"" -> true" ... OK
  -- working on "!"empty" -> false" ... OK
  -- working on "!!!a -> !a" ... OK
  -- working on "true && a -> a" ... OK
  -- working on ""true" && a -> a" ... OK
  -- working on "104 && a -> a" ... OK
  -- working on "1.04 && a -> a" ... OK
  -- working on "false && a -> false" ... OK
  -- working on "'' && a -> ''" ... OK
  -- working on "0 && a -> 0" ... OK
  -- working on "0.0 && a -> 0.0" ... OK
  -- working on "null && a -> null" ... OK
  -- working on "undefined && a -> undefined" ... OK
  -- working on "undefined && a -> undefined" ... OK
  -- working on "true || a -> true" ... OK
  -- working on ""true" || a -> a" ... OK
  -- working on "104 || a -> 104" ... OK
  -- working on "1.04 || a -> 1.04" ... OK
  -- working on "false || a -> a" ... OK
  -- working on "'' || a -> a" ... OK
  -- working on "0 || a -> a" ... OK
  -- working on "0.0 || a -> a" ... OK
  -- working on "null || a -> a" ... OK
  -- working on "undefined || a -> a" ... OK
  -- working on "true ^^ true -> false" ... OK
  -- working on "false ^^ false -> false" ... OK
  -- working on "false ^^ true -> true" ... OK
  -- working on "true ^^ false -> true" ... OK
  -- working on "1.33 ^^ false -> 1.33" ... OK
  -- working on "null ^^ 45 -> 45" ... OK
  -- working on ""here" ^^ undefined -> "here"" ... OK
  -- working on "0 ^^ "here" -> "here"" ... OK
  -- working on "0 ^^ 0.0 -> false" ... OK
  -- working on ""too" ^^ "much" -> false" ... OK
  -- working on "if(!a) b else c -> if(a) c else b" ... OK
  -- working on "if(!!a) -> if(a)" ... OK
  -- working on "while(!!a) -> while(a)" ... OK
  -- working on "for(a; !!b; c) d -> for(a; b; c) d" ... OK
  -- working on "!!a ? b : c -> a ? b : c" ... OK
  -- working on "a && b || c -> a ? b : c" ... OK

SECTION: node_attribute_tree: check attributes in a tree
SECTION: integer: default constructor
SECTION: integer: int8_t
SECTION: integer: uint8_t
SECTION: integer: int16_t
SECTION: integer: uint16_t
SECTION: integer: int32_t
SECTION: integer: uint32_t
SECTION: integer: int64_t
SECTION: integer: uint64_t
SECTION: node_display_types_attributes: verify attributes get displayed
SECTION: floating_point: special numbers
SECTION: parser_while: verify JavaScript while
  -- working on "'while' with a broken block" ... OK
  -- working on "'while' with a broken block v2" ... OK
  -- working on "'while' with a broken block v3" ... OK
  -- working on "'while' with a broken block v4" ... OK
  -- working on "'while' with a broken block v5" ... OK
  -- working on "do loop without a while" ................ OK
  -- working on "do loop with its while missing '('" ................ OK
  -- working on "do loop with its while missing ')'" ................ OK
  -- working on "invalid while loops" ................ OK
  -- working on "illegal keywords in statements" ... OK

SECTION: binary_string_operators: test binary operators for strings
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234bb50: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)
0x633e5234bdd0: 03-   1086: IDENTIFIER: 'r_sx_times_m' Instance: 0x633e5233f1a0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:14:)
0x633e5234c270: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x633e5234c030: 04-    1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x633e5234c4d0: 04-    1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525ed7c0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234c270: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x633e5234c030: 03-   1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x633e5234c4d0: 03-   1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525a4a70: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234c710: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)
0x633e5234c980: 03-   1086: IDENTIFIER: 'r_sx_times_zero' Instance: 0x633e5233ffa0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:17:)
0x633e5234ce00: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x633e5234cbc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x633e5234d040: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525ed520: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234ce00: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x633e5234cbc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x633e5234d040: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525c21d0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234d280: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)
0x633e5234d520: 03-   1086: IDENTIFIER: 'r_sx_times_one' Instance: 0x633e52340eb0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:16:)
0x633e5234d9a0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x633e5234d760: 04-    1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x633e5234dbe0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e5245ba20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234d9a0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x633e5234d760: 03-   1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x633e5234dbe0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525c2560: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234de20: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)
0x633e5234e0c0: 03-   1086: IDENTIFIER: 'r_sy_times_n' Instance: 0x633e52341cb0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:14:)
0x633e5234e540: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x633e5234e300: 04-    1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x633e5234e780: 04-    1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525c2750: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234e540: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x633e5234e300: 03-   1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x633e5234e780: 03-   1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f0b90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234e9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)
0x633e5234ec60: 03-   1086: IDENTIFIER: 'r_sy_times_m' Instance: 0x633e52342ab0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:14:)
0x633e5234f0e0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x633e5234eea0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x633e5234f320: 04-    1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f0f20: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234f0e0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x633e5234eea0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x633e5234f320: 03-   1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f12b0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234f560: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)
0x633e5234f800: 03-   1086: IDENTIFIER: 'r_sy_times_zero' Instance: 0x633e523438b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:17:)
0x633e5234fc80: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x633e5234fa40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x633e5234fec0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f1640: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e5234fc80: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x633e5234fa40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x633e5234fec0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f19d0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52350100: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)
0x633e523503a0: 03-   1086: IDENTIFIER: 'r_sy_times_one' Instance: 0x633e523446b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:16:)
0x633e52350820: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x633e523505e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x633e52350a60: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f1db0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52350820: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x633e523505e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x633e52339ce0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x633e52350a60: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f2140: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52350ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)
0x633e52350f40: 03-   1086: IDENTIFIER: 'r_sz_times_n' Instance: 0x633e523454b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:14:)
0x633e523513c0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x633e52351180: 04-    1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x633e52351600: 04-    1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f2520: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e523513c0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x633e52351180: 03-   1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x633e52351600: 03-   1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f28b0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52351840: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)
0x633e52351ae0: 03-   1086: IDENTIFIER: 'r_sz_times_m' Instance: 0x633e523462b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:14:)
0x633e52351f60: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x633e52351d20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x633e523521a0: 04-    1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f2c40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52351f60: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x633e52351d20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x633e523521a0: 03-   1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f2fd0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e523523e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)
0x633e52352680: 03-   1086: IDENTIFIER: 'r_sz_times_zero' Instance: 0x633e523470b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:17:)
0x633e52352b00: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x633e523528c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x633e52352d40: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f3360: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52352b00: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x633e523528c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x633e52352d40: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f36f0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52352f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)
0x633e52353220: 03-   1086: IDENTIFIER: 'r_sz_times_one' Instance: 0x633e52347eb0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:16:)
0x633e523536a0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x633e52353460: 04-    1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x633e523538e0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f3b30: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e523536a0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x633e52353460: 03-   1086: IDENTIFIER: 'sz' Instance: 0x633e5233aac0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x633e523538e0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f3ec0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52353b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)
0x633e523541d0: 03-   1086: IDENTIFIER: 'r_sw_times_n' Instance: 0x633e52348cb0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:14:)
0x633e52354650: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x633e52354410: 04-    1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x633e52354890: 04-    1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f4300: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52354650: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x633e52354410: 03-   1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x633e52354890: 03-   1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f4690: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52354ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)
0x633e52354d70: 03-   1086: IDENTIFIER: 'r_sw_times_m' Instance: 0x633e52349ab0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:14:)
0x633e523551f0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x633e52354fb0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x633e52355430: 04-    1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f4a80: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e523551f0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x633e52354fb0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x633e52355430: 03-   1086: IDENTIFIER: 'm' Instance: 0x633e5233d5a0 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f4e10: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52355670: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)
0x633e52355910: 03-   1086: IDENTIFIER: 'r_sw_times_zero' Instance: 0x633e5234a8b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:17:)
0x633e52355d90: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x633e52355b50: 04-    1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x633e52355fd0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f5200: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52355d90: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x633e52355b50: 03-   1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x633e52355fd0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f5590: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52356210: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)
0x633e523564b0: 03-   1086: IDENTIFIER: 'r_sw_times_one' Instance: 0x633e5234b6b0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:16:)
0x633e52356930: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x633e523566f0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x633e52356b70: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f59d0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52356930: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x633e523566f0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x633e5233b910 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x633e52356b70: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f5d60: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e52356db0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633e5254e7c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)
0x633e52357050: 03-   1086: IDENTIFIER: 'r_sx_times_n' Instance: 0x633e5233e3a0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:14:)
0x633e523574d0: 03-   0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x633e52357290: 04-    1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x633e52357710: 04-    1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x633e525f61a0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x633e523574d0: 02.  0042: MULTIPLY = '*' Instance: 0x633e52571dc0 Type node: 0x633e5254e7c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x633e52357290: 03-   1086: IDENTIFIER: 'sx' Instance: 0x633e52338ec0 Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x633e52357710: 03-   1086: IDENTIFIER: 'n' Instance: 0x633e5233c710 Type node: 0x633e523f2360 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x633e525f6530: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x633e5254e7c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)

--------------------------------------------- this print ends
----- end flattening... (32)
----- start generating... (32)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp26" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [String]
--- type of var "%temp29" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp30" is CLASS and name [String]
--- type of var "%temp32" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x633e525f02e0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:m result: VARIABLE var:%temp2
  ++  0x633e5235a410: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_m rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x633e525f0580: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:0 result: VARIABLE var:%temp4
  ++  0x633e525f0430: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_zero rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x633e525f08e0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:1 result: VARIABLE var:%temp6
  ++  0x633e525f0720: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_one rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x633e525f0e80: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:n result: VARIABLE var:%temp8
  ++  0x633e525f0af0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_n rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x633e525f15a0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:m result: VARIABLE var:%temp10
  ++  0x633e525f1210: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_m rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x633e525f1cc0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:0 result: VARIABLE var:%temp12
  ++  0x633e525f1930: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_zero rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x633e525f2430: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x633e525f20a0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_one rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x633e525f2ba0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:n result: VARIABLE var:%temp16
  ++  0x633e525f2810: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_n rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x633e525f32c0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:m result: VARIABLE var:%temp18
  ++  0x633e525f2f30: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_m rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x633e525f39e0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:0 result: VARIABLE var:%temp20
  ++  0x633e525f3650: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_zero rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x633e525f41b0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:1 result: VARIABLE var:%temp22
  ++  0x633e525f3e20: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_one rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x633e525f4980: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:n result: VARIABLE var:%temp24
  ++  0x633e525f45f0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_n rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x633e525f5100: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:m result: VARIABLE var:%temp26
  ++  0x633e525f4d70: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_m rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x633e525f5880: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:0 result: VARIABLE var:%temp28
  ++  0x633e525f54f0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_zero rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x633e525f6050: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:1 result: VARIABLE var:%temp30
  ++  0x633e525f5cc0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_one rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x633e525f6820: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:n result: VARIABLE var:%temp32
  ++  0x633e525f6490: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_n rhs: VARIABLE var:%temp32 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp21".
--- free var #14 named "%temp22".
--- free var #15 named "%temp23".
--- free var #16 named "%temp24".
--- free var #17 named "%temp25".
--- free var #18 named "%temp26".
--- free var #19 named "%temp27".
--- free var #20 named "%temp28".
--- free var #21 named "%temp29".
--- free var #22 named "%temp3".
--- free var #23 named "%temp30".
--- free var #24 named "%temp32".
--- free var #25 named "%temp4".
--- free var #26 named "%temp5".
--- free var #27 named "%temp6".
--- free var #28 named "%temp7".
--- free var #29 named "%temp8".
--- free var #30 named "%temp9".
----- end generating... (32)
----- start saving... (32)
----- end saving... (32)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b76740fd7b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b76742f6300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)
0x5b76740fda20: 03-   1086: IDENTIFIER: 'r_flipped_sy' Instance: 0x5b76740fc500 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:14:)
0x5b76740fdc70: 03-   0126: BITWISE_NOT = '~' Instance: 0x5b7674316530 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:18:)
0x5b76740fdea0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5b76740f9bf0 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5b7674395300: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b76740fe0d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b76742f6300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)
0x5b76740fe340: 03-   1086: IDENTIFIER: 'r_flipped_sz' Instance: 0x5b76740fd330 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:14:)
0x5b76740fe570: 03-   0126: BITWISE_NOT = '~' Instance: 0x5b7674316530 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:18:)
0x5b76740fe7a0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5b76740fa970 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5b7674395060: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5b76740fe9d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5b76742f6300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:)
0x5b76740fec50: 03-   1086: IDENTIFIER: 'r_flipped_sx' Instance: 0x5b76740fb760 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:14:)
0x5b76740fee80: 03-   0126: BITWISE_NOT = '~' Instance: 0x5b7674316530 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:18:)
0x5b76740ff0b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5b76740f8e30 Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5b7674203560: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5b76742f6300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:)

--------------------------------------------- this print ends
----- end flattening... (6)
----- start generating... (6)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
  ++  0x5b767436ab10: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x5b7674101e90: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5b767436ae70: BITWISE_NOT type:String lhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x5b767436acc0: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5b767436b230: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp6
  ++  0x5b767436b080: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sx rhs: VARIABLE var:%temp6 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp2".
--- free var #2 named "%temp3".
--- free var #3 named "%temp4".
--- free var #4 named "%temp6".
----- end generating... (6)
----- start saving... (6)
----- end saving... (6)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa7dea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)
0x603dcaa7e120: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x603dcaa74ac0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:12:)
0x603dcaa7e380: 03-   0043: ADD = '+' Instance: 0x603dcac9c9b0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:17:)
0x603dcaa7e5c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad1be50: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa7e800: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)
0x603dcaa7ea80: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x603dcaa76710 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:14:)
0x603dcaa7ef00: 03-   0043: ADD = '+' Instance: 0x603dcaca1450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:22:)
0x603dcaa7ecc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:20:)
0x603dcaa7f140: 04-    1162: STRING: 'post' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcacf0bf0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa7f380: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)
0x603dcaa7f620: 03-   1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x603dcaa775a0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:14:)
0x603dcaa7faa0: 03-   0043: ADD = '+' Instance: 0x603dcaca1450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:25:)
0x603dcaa7f860: 04-    1162: STRING: 'pre' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:22:)
0x603dcaa7fce0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x603dcaa73ce0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad1bbb0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa7ff20: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)
0x603dcaa801f0: 03-   1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x603dcaa783a0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:19:)
0x603dcaa80670: 03-   0043: ADD = '+' Instance: 0x603dcaca1450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:27:)
0x603dcaa80430: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:25:)
0x603dcaa808b0: 04-    1162: STRING: 'very long post' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcacf0de0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa80af0: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)
0x603dcaa80dc0: 03-   1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x603dcaa791d0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:19:)
0x603dcaa81240: 03-   0043: ADD = '+' Instance: 0x603dcaca1450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:40:)
0x603dcaa81000: 04-    1162: STRING: 'very long pre' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:37:)
0x603dcaa81480: 04-    1086: IDENTIFIER: 'sy' Instance: 0x603dcaa73ce0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad1ec00: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa816c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)
0x603dcaa81990: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x603dcaa7a000 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:18:)
0x603dcaa81e10: 03-   0045: SUBTRACT = '-' Instance: 0x603dcaca2450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:26:)
0x603dcaa81bd0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:24:)
0x603dcaa82050: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad1f3d0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa82290: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)
0x603dcaa82560: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x603dcaa7af40 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:19:)
0x603dcaa829e0: 03-   0045: SUBTRACT = '-' Instance: 0x603dcaca2450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:37:)
0x603dcaa827a0: 04-    1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x603dcaa76710 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:35:)
0x603dcaa82c20: 04-    1162: STRING: 'post' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:43:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad1fb50: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa82e60: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)
0x603dcaa83130: 03-   1086: IDENTIFIER: 'r_subtract_imm_sy' Instance: 0x603dcaa7bd70 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:19:)
0x603dcaa835b0: 03-   0045: SUBTRACT = '-' Instance: 0x603dcaca2450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:37:)
0x603dcaa83370: 04-    1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x603dcaa775a0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:35:)
0x603dcaa837f0: 04-    1162: STRING: 'pre' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:42:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad202d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa83a30: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)
0x603dcaa83d00: 03-   1086: IDENTIFIER: 'r_subtract_sx_long_imm' Instance: 0x603dcaa7cba0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:24:)
0x603dcaa841b0: 03-   0045: SUBTRACT = '-' Instance: 0x603dcaca2450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:47:)
0x603dcaa83f70: 04-    1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x603dcaa783a0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:45:)
0x603dcaa843f0: 04-    1162: STRING: 'post' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:53:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad20a50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa84630: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)
0x603dcaa84900: 03-   1086: IDENTIFIER: 'r_subtract_long_imm_sy' Instance: 0x603dcaa7d9d0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:24:)
0x603dcaa84db0: 03-   0045: SUBTRACT = '-' Instance: 0x603dcaca2450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:47:)
0x603dcaa84b70: 04-    1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x603dcaa791d0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:45:)
0x603dcaa84ff0: 04-    1162: STRING: 'pre' Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:52:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad211d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x603dcaa85230: 02.  0061: ASSIGNMENT = '=' Type node: 0x603dcac7ce50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:)
0x603dcaa854d0: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x603dcaa75910 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:7:)
0x603dcaa85950: 03-   0043: ADD = '+' Instance: 0x603dcaca1450 Type node: 0x603dcac7ce50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:15:)
0x603dcaa85710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x603dcaa72ec0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:13:)
0x603dcaa85b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x603dcaa73ce0 Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:18:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x603dcad21950: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x603dcac7ce50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:)

--------------------------------------------- this print ends
----- end flattening... (22)
----- start generating... (22)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x603dcaa89ff0: IDENTITY (ADD) type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x603dcaa88aa0: ASSIGNMENT type:String lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x603dcad1e280: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:post result: VARIABLE var:%temp4
  ++  0x603dcad1e130: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x603dcad1e570: ADD type:String lhs: STRING str:pre rhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x603dcad1e420: ASSIGNMENT type:String lhs: VARIABLE var:r_add_imm_sy rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x603dcad1eb10: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:very long post result: VARIABLE var:%temp8
  ++  0x603dcad1e7f0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x603dcad1f280: ADD type:String lhs: STRING str:very long pre rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x603dcad1ef60: ASSIGNMENT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x603dcad1fa50: SUBTRACT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x603dcad1f730: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x603dcad201d0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%temp14
  ++  0x603dcad1feb0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x603dcad20950: SUBTRACT type:String lhs: VARIABLE var:r_add_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp16
  ++  0x603dcad20630: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_imm_sy rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x603dcad210d0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: STRING str:post result: VARIABLE var:%temp18
  ++  0x603dcad20db0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_long_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x603dcad21850: SUBTRACT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp20
  ++  0x603dcad21530: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_long_imm_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x603dcad21fd0: ADD type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp22
  ++  0x603dcad21cb0: ASSIGNMENT type:String lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp22 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp22".
--- free var #14 named "%temp3".
--- free var #15 named "%temp4".
--- free var #16 named "%temp5".
--- free var #17 named "%temp6".
--- free var #18 named "%temp7".
--- free var #19 named "%temp8".
--- free var #20 named "%temp9".
----- end generating... (22)
----- start saving... (22)
----- end saving... (22)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a791c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)
0x5fc951a79430: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_z' Instance: 0x5fc951a69360 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:22:)
0x5fc951a798b0: 03-   1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x5fc951a79680: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x5fc951a79b00: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d1d9c0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a798b0: 02.  1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x5fc951a79680: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x5fc951a79b00: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951cd4c70: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a79d30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)
0x5fc951a79ff0: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_w' Instance: 0x5fc951a6a130 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:22:)
0x5fc951a7a450: 03-   1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x5fc951a7a220: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x5fc951a7a680: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d1d720: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7a450: 02.  1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x5fc951a7a220: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x5fc951a7a680: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951cf23d0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7a8b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)
0x5fc951a7ab70: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_w' Instance: 0x5fc951a6af00 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:22:)
0x5fc951a7afd0: 03-   1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x5fc951a7ada0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x5fc951a7b200: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951b8bc20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7afd0: 02.  1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x5fc951a7ada0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x5fc951a7b200: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951cf2760: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7b430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)
0x5fc951a7b6f0: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_z' Instance: 0x5fc951a6bcd0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:23:)
0x5fc951a7bb50: 03-   1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x5fc951a7b920: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x5fc951a7bd80: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951cf2950: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7bb50: 02.  1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x5fc951a7b920: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x5fc951a7bd80: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d21010: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7bfb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)
0x5fc951a7c270: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_z' Instance: 0x5fc951a6cbb0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:23:)
0x5fc951a7c6d0: 03-   1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x5fc951a7c4a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x5fc951a7c900: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d21390: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7c6d0: 02.  1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x5fc951a7c4a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x5fc951a7c900: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d21730: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7cb30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)
0x5fc951a7cdf0: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_w' Instance: 0x5fc951a6d980 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:23:)
0x5fc951a7d250: 03-   1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x5fc951a7d020: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x5fc951a7d480: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d21ab0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7d250: 02.  1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x5fc951a7d020: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x5fc951a7d480: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d21e30: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7d6b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)
0x5fc951a7d970: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_w' Instance: 0x5fc951a6e750 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:23:)
0x5fc951a7ddd0: 03-   1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x5fc951a7dba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x5fc951a7e000: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d22210: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7ddd0: 02.  1151: SHIFT_RIGHT Instance: 0x5fc951ca5fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x5fc951a7dba0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x5fc951a7e000: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d22590: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7e230: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)
0x5fc951a7e4f0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_z' Instance: 0x5fc951a6f520 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:32:)
0x5fc951a7e950: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x5fc951a7e720: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x5fc951a7eb80: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d22970: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7e950: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x5fc951a7e720: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x5fc951a7eb80: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d22d20: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7edb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)
0x5fc951a7f070: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_z' Instance: 0x5fc951a702f0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:32:)
0x5fc951a7f4d0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x5fc951a7f2a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x5fc951a7f700: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d230d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7f4d0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x5fc951a7f2a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x5fc951a7f700: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d23480: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a7f930: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)
0x5fc951a80000: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_w' Instance: 0x5fc951a710c0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:32:)
0x5fc951a80460: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x5fc951a80230: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x5fc951a80690: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d23830: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a80460: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x5fc951a80230: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x5fc951a80690: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d23be0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a808c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)
0x5fc951a80b80: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_w' Instance: 0x5fc951a71e90 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:32:)
0x5fc951a80fe0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x5fc951a80db0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x5fc951a81210: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d23f90: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a80fe0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5fc951ca6fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x5fc951a80db0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x5fc951a81210: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:44:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d24340: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a81440: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)
0x5fc951a81700: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_z' Instance: 0x5fc951a72c60 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:23:)
0x5fc951a81b60: 03-   1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x5fc951a81930: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x5fc951a81d90: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d246f0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a81b60: 02.  1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x5fc951a81930: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x5fc951a81d90: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d24a70: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a81fc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)
0x5fc951a82280: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_z' Instance: 0x5fc951a73a30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:23:)
0x5fc951a826e0: 03-   1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x5fc951a824b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x5fc951a82910: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d24e50: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a826e0: 02.  1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x5fc951a824b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x5fc951a82910: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d251d0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a82b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)
0x5fc951a82e00: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_w' Instance: 0x5fc951a74800 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:23:)
0x5fc951a83260: 03-   1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x5fc951a83030: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x5fc951a83490: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d255b0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a83260: 02.  1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x5fc951a83030: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x5fc951a83490: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d25930: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a836c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)
0x5fc951a83980: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_w' Instance: 0x5fc951a755d0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:23:)
0x5fc951a83de0: 03-   1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x5fc951a83bb0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x5fc951a84010: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d25d10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a83de0: 02.  1145: ROTATE_LEFT Instance: 0x5fc951ca7fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x5fc951a83bb0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x5fc951a84010: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d26090: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a84240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)
0x5fc951a84500: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_z' Instance: 0x5fc951a763a0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:24:)
0x5fc951a84960: 03-   1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x5fc951a84730: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x5fc951a84b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d26470: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a84960: 02.  1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x5fc951a84730: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x5fc951a84b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d267f0: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a84dc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)
0x5fc951a85080: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_z' Instance: 0x5fc951a77170 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:24:)
0x5fc951a854e0: 03-   1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x5fc951a852b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x5fc951a85710: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d26bd0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a854e0: 02.  1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x5fc951a852b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x5fc951a85710: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d26f50: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a85940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)
0x5fc951a85c00: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_w' Instance: 0x5fc951a77f40 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:24:)
0x5fc951a86060: 03-   1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x5fc951a85e30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x5fc951a86290: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d27330: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a86060: 02.  1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x5fc951a85e30: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x5fc951a86290: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d276b0: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a864c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)
0x5fc951a86780: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_w' Instance: 0x5fc951a78d10 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:24:)
0x5fc951a86be0: 03-   1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x5fc951a869b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x5fc951a86e10: 04-    1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d27a90: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a86be0: 02.  1146: ROTATE_RIGHT Instance: 0x5fc951ca8fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x5fc951a869b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5fc951a65bf0 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x5fc951a86e10: 03-   1086: IDENTIFIER: 'w' Instance: 0x5fc951a67760 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d27e10: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a87040: 02.  0061: ASSIGNMENT = '=' Type node: 0x5fc951c7e9c0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)
0x5fc951a87300: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_z' Instance: 0x5fc951a68500 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:22:)
0x5fc951a87760: 03-   1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x5fc951a87530: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x5fc951a87990: 04-    1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5fc951d281f0: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5fc951a87760: 02.  1150: SHIFT_LEFT Instance: 0x5fc951ca4fc0 Type node: 0x5fc951c7e9c0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x5fc951a87530: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5fc951a64e30 Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x5fc951a87990: 03-   1086: IDENTIFIER: 'z' Instance: 0x5fc951a66970 Type node: 0x5fc951b22560 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x5fc951d28570: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5fc951c7e9c0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)

--------------------------------------------- this print ends
----- end flattening... (40)
----- start generating... (40)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp26" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [String]
--- type of var "%temp29" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp30" is CLASS and name [String]
--- type of var "%temp31" is CLASS and name [String]
--- type of var "%temp32" is CLASS and name [String]
--- type of var "%temp33" is CLASS and name [String]
--- type of var "%temp34" is CLASS and name [String]
--- type of var "%temp35" is CLASS and name [String]
--- type of var "%temp36" is CLASS and name [String]
--- type of var "%temp37" is CLASS and name [String]
--- type of var "%temp38" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp40" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x5fc951d20700: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp2
  ++  0x5fc951a8a670: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5fc951d20a60: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp4
  ++  0x5fc951d208b0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_w rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5fc951d20dc0: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x5fc951d20c10: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_w rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5fc951d212f0: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp8
  ++  0x5fc951d20f70: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_z rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5fc951d21a10: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp10
  ++  0x5fc951d21670: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_z rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5fc951d22110: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp12
  ++  0x5fc951d21d90: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_w rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5fc951d22870: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp14
  ++  0x5fc951d224f0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_w rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5fc951d23000: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp16
  ++  0x5fc951d22c50: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_z rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5fc951d23760: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x5fc951d233b0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_z rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5fc951d23ec0: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp20
  ++  0x5fc951d23b10: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5fc951d24620: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp22
  ++  0x5fc951d24270: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_w rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5fc951d24d50: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp24
  ++  0x5fc951d249d0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_z rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5fc951d254b0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp26
  ++  0x5fc951d25130: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_z rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5fc951d25c10: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp28
  ++  0x5fc951d25890: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_w rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5fc951d26370: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp30
  ++  0x5fc951d25ff0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_w rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5fc951d26ad0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp32
  ++  0x5fc951d26750: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_z rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5fc951d27230: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp34
  ++  0x5fc951d26eb0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_z rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x5fc951d27990: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp36
  ++  0x5fc951d27610: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_w rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x5fc951d280f0: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp38
  ++  0x5fc951d27d70: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_w rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x5fc951d28850: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp40
  ++  0x5fc951d284d0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_z rhs: VARIABLE var:%temp40 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp21".
--- free var #14 named "%temp22".
--- free var #15 named "%temp23".
--- free var #16 named "%temp24".
--- free var #17 named "%temp25".
--- free var #18 named "%temp26".
--- free var #19 named "%temp27".
--- free var #20 named "%temp28".
--- free var #21 named "%temp29".
--- free var #22 named "%temp3".
--- free var #23 named "%temp30".
--- free var #24 named "%temp31".
--- free var #25 named "%temp32".
--- free var #26 named "%temp33".
--- free var #27 named "%temp34".
--- free var #28 named "%temp35".
--- free var #29 named "%temp36".
--- free var #30 named "%temp37".
--- free var #31 named "%temp38".
--- free var #32 named "%temp4".
--- free var #33 named "%temp40".
--- free var #34 named "%temp5".
--- free var #35 named "%temp6".
--- free var #36 named "%temp7".
--- free var #37 named "%temp8".
--- free var #38 named "%temp9".
----- end generating... (40)
----- start saving... (40)
----- end saving... (40)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4b8e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)
0x63c448f4bb50: 03-   1086: IDENTIFIER: 'r_sx_product_length' Instance: 0x63c448f460d0 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:21:)
0x63c448f4c6b0: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x63c448f4bda0: 04-    0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x63c448f4bfd0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x63c448f40e30 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x63c448f4c220: 05-     1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x63c448f4c450: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491e8660: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f4c6b0: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x63c448f4bda0: 03-   0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x63c448f4bfd0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63c448f40e30 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x63c448f4c220: 04-    1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x63c448f4c450: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c44919f910: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4bda0: 02.  0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x63c448f4bfd0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63c448f40e30 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x63c448f4c220: 03-   1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x63c4491e83c0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4c8e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)
0x63c448f4cb70: 03-   1086: IDENTIFIER: 'r_sy_length' Instance: 0x63c448f46ea0 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:13:)
0x63c448f4cfd0: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x63c448f4cda0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63c448f41bf0 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x63c448f4d200: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491bd070: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f4cfd0: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x63c448f4cda0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63c448f41bf0 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x63c448f4d200: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4490568c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4d430: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)
0x63c448f4d6f0: 03-   1086: IDENTIFIER: 'r_sy_product_length' Instance: 0x63c448f47c40 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:21:)
0x63c448f4e210: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x63c448f4d920: 04-    0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x63c448f4db50: 05-     1086: IDENTIFIER: 'sy' Instance: 0x63c448f41bf0 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x63c448f4dd80: 05-     1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x63c448f4dfb0: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491bd400: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f4e210: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x63c448f4d920: 03-   0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x63c448f4db50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63c448f41bf0 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x63c448f4dd80: 04-    1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x63c448f4dfb0: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491bd5f0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4d920: 02.  0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x63c448f4db50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63c448f41bf0 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x63c448f4dd80: 03-   1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x63c4491eaee0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4e440: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)
0x63c448f4e6d0: 03-   1086: IDENTIFIER: 'r_sz_length' Instance: 0x63c448f48b20 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:13:)
0x63c448f4eb30: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x63c448f4e900: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63c448f42970 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x63c448f4ed60: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491eb280: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f4eb30: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x63c448f4e900: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63c448f42970 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x63c448f4ed60: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491eb600: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4ef90: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)
0x63c448f4f250: 03-   1086: IDENTIFIER: 'r_sz_product_length' Instance: 0x63c448f498c0 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:21:)
0x63c448f4fd70: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x63c448f4f480: 04-    0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x63c448f4f6b0: 05-     1086: IDENTIFIER: 'sz' Instance: 0x63c448f42970 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x63c448f4f8e0: 05-     1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x63c448f4fb10: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491eba90: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f4fd70: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x63c448f4f480: 03-   0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x63c448f4f6b0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63c448f42970 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x63c448f4f8e0: 04-    1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x63c448f4fb10: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491ebdb0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4f480: 02.  0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x63c448f4f6b0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63c448f42970 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x63c448f4f8e0: 03-   1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x63c4491ec190: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f4ffa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)
0x63c448f50230: 03-   1086: IDENTIFIER: 'r_sw_length' Instance: 0x63c448f4a690 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:13:)
0x63c448f50690: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x63c448f50460: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63c448f43760 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x63c448f508c0: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491ec590: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f50690: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x63c448f50460: 03-   1086: IDENTIFIER: 'sw' Instance: 0x63c448f43760 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x63c448f508c0: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491ec910: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f50af0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)
0x63c448f50db0: 03-   1086: IDENTIFIER: 'r_sw_product_length' Instance: 0x63c448f4b430 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:21:)
0x63c448f518d0: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x63c448f50fe0: 04-    0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x63c448f51210: 05-     1086: IDENTIFIER: 'sw' Instance: 0x63c448f43760 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x63c448f51440: 05-     1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x63c448f51670: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491ecda0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f518d0: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x63c448f50fe0: 03-   0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x63c448f51210: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63c448f43760 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x63c448f51440: 04-    1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x63c448f51670: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491ed0c0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f50fe0: 02.  0042: MULTIPLY = '*' Instance: 0x63c44916cc60 Type node: 0x63c449149660 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x63c448f51210: 03-   1086: IDENTIFIER: 'sw' Instance: 0x63c448f43760 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x63c448f51440: 03-   1086: IDENTIFIER: 'p' Instance: 0x63c448f44500 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x63c4491ed4a0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63c448f51b00: 02.  0061: ASSIGNMENT = '=' Type node: 0x63c448fed200 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)
0x63c448f51d90: 03-   1086: IDENTIFIER: 'r_sx_length' Instance: 0x63c448f45330 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:13:)
0x63c448f521f0: 03-   0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x63c448f51fc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63c448f40e30 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x63c448f52420: 04-    1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x63c4491ed8a0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x63c448f521f0: 02.  0046: MEMBER = '.' Instance: 0x63c449190650 Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x63c448f51fc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63c448f40e30 Type node: 0x63c449149660 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x63c448f52420: 03-   1086: IDENTIFIER: 'length' Instance: 0x63c449190650 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

 -> type: Integer
 -> -- LHS type: String

 -> variable:
0x63c4491edc20: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x63c448fed200 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)

--------------------------------------------- this print ends
----- end flattening... (20)
----- start generating... (20)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Integer]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp12" is CLASS and name [Integer]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp15" is CLASS and name [Integer]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [Integer]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [Integer]
--- type of var "%temp6" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [Integer]
  ++  0x63c4491be670: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:p result: VARIABLE var:%temp3
  ++  0x63c4491be520: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp3 rhs: IDENTIFIER id:length result: VARIABLE var:%temp2
  ++  0x63c448f55310: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_product_length rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x63c4491eaa90: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sy rhs: IDENTIFIER id:length result: VARIABLE var:%temp5
  ++  0x63c4491ea8e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_length rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x63c4491eb160: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:p result: VARIABLE var:%temp8
  ++  0x63c4491eae40: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp8 rhs: IDENTIFIER id:length result: VARIABLE var:%temp7
  ++  0x63c4491eac30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_product_length rhs: VARIABLE var:%temp7 result: VARIABLE var:%temp6
  ++  0x63c4491eb940: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sz rhs: IDENTIFIER id:length result: VARIABLE var:%temp10
  ++  0x63c4491eb560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_length rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x63c4491ec410: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:p result: VARIABLE var:%temp13
  ++  0x63c4491ec0f0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp13 rhs: IDENTIFIER id:length result: VARIABLE var:%temp12
  ++  0x63c4491ebd10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_product_length rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x63c4491ecc50: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sw rhs: IDENTIFIER id:length result: VARIABLE var:%temp15
  ++  0x63c4491ec870: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_length rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x63c4491ed720: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:p result: VARIABLE var:%temp18
  ++  0x63c4491ed400: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp18 rhs: IDENTIFIER id:length result: VARIABLE var:%temp17
  ++  0x63c4491ed020: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_product_length rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x63c4491edf60: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sx rhs: IDENTIFIER id:length result: VARIABLE var:%temp20
  ++  0x63c4491edb80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_length rhs: VARIABLE var:%temp20 result: VARIABLE var:%result
--- free var #0 named "%temp13".
--- free var #1 named "%temp18".
--- free var #2 named "%temp3".
--- free var #3 named "%temp8".
----- end generating... (20)
----- start saving... (20)
----- end saving... (20)
-------------- system() called returned from binary test (0)
--- run with return type: 2
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d191720: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)
0x5f3d2d1919a0: 03-   1086: IDENTIFIER: 'r_sx_equal_sx' Instance: 0x5f3d2d167710 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:15:)
0x5f3d2d191e40: 03-   1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x5f3d2d191c00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x5f3d2d1920a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d44a200: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d191e40: 02.  1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x5f3d2d191c00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x5f3d2d1920a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4014b0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1922e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)
0x5f3d2d192550: 03-   1086: IDENTIFIER: 'r_sx_equal_sz' Instance: 0x5f3d2d1693a0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:15:)
0x5f3d2d1929d0: 03-   1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x5f3d2d192790: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x5f3d2d192c10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d2b8460: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1929d0: 02.  1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x5f3d2d192790: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x5f3d2d192c10: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d449f60: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d192e50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)
0x5f3d2d1930f0: 03-   1086: IDENTIFIER: 'r_sy_equal_sz' Instance: 0x5f3d2d16a1a0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:15:)
0x5f3d2d193570: 03-   1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x5f3d2d193330: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x5f3d2d1937b0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d41ec10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d193570: 02.  1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x5f3d2d193330: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x5f3d2d1937b0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d41efa0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1939f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)
0x5f3d2d193cc0: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sx' Instance: 0x5f3d2d16afa0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:24:)
0x5f3d2d194140: 03-   1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x5f3d2d193f00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x5f3d2d194380: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d41f190: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d194140: 02.  1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x5f3d2d193f00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x5f3d2d194380: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d44f0b0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1945c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)
0x5f3d2d194890: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sy' Instance: 0x5f3d2d16bee0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:24:)
0x5f3d2d194d10: 03-   1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x5f3d2d194ad0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x5f3d2d194f50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d44f440: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d194d10: 02.  1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x5f3d2d194ad0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x5f3d2d194f50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d44f7d0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d195190: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)
0x5f3d2d195460: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sz' Instance: 0x5f3d2d16cd10 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:24:)
0x5f3d2d1958e0: 03-   1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x5f3d2d1956a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x5f3d2d195b20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d44fb60: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1958e0: 02.  1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x5f3d2d1956a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x5f3d2d195b20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d44fef0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d195d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)
0x5f3d2d196030: 03-   1086: IDENTIFIER: 'r_sy_strictly_equal_sz' Instance: 0x5f3d2d16db40 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:24:)
0x5f3d2d1964b0: 03-   1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x5f3d2d196270: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x5f3d2d1966f0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d450280: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1964b0: 02.  1160: STRICTLY_EQUAL Instance: 0x5f3d2d3dc800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x5f3d2d196270: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x5f3d2d1966f0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:37:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d450610: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d196930: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)
0x5f3d2d196c00: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sx' Instance: 0x5f3d2d16e970 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:19:)
0x5f3d2d197080: 03-   1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x5f3d2d196e40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x5f3d2d1972c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4509a0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d197080: 02.  1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x5f3d2d196e40: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x5f3d2d1972c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d450d30: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d197500: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)
0x5f3d2d1977d0: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sy' Instance: 0x5f3d2d16f7a0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:19:)
0x5f3d2d197c50: 03-   1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x5f3d2d197a10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x5f3d2d197e90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4510c0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d197c50: 02.  1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x5f3d2d197a10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x5f3d2d197e90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d451450: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1980d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)
0x5f3d2d1983a0: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sz' Instance: 0x5f3d2d1705d0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:19:)
0x5f3d2d198820: 03-   1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x5f3d2d1985e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x5f3d2d198a60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4517e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d198820: 02.  1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x5f3d2d1985e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x5f3d2d198a60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d451b70: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d198ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)
0x5f3d2d198f70: 03-   1086: IDENTIFIER: 'r_sy_not_equal_sz' Instance: 0x5f3d2d171400 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:19:)
0x5f3d2d1993f0: 03-   1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x5f3d2d1991b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x5f3d2d199630: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d451f00: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1993f0: 02.  1122: NOT_EQUAL Instance: 0x5f3d2d3db800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x5f3d2d1991b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x5f3d2d199630: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:31:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d452290: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d199870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)
0x5f3d2d199b40: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sx' Instance: 0x5f3d2d172230 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:28:)
0x5f3d2d199fc0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x5f3d2d199d80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x5f3d2d19a200: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d452620: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d199fc0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x5f3d2d199d80: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x5f3d2d19a200: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4529b0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19a440: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)
0x5f3d2d19a710: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sy' Instance: 0x5f3d2d173060 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:28:)
0x5f3d2d19ab90: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x5f3d2d19a950: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x5f3d2d19add0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d452d40: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19ab90: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x5f3d2d19a950: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x5f3d2d19add0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4530d0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19b010: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)
0x5f3d2d19baf0: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sz' Instance: 0x5f3d2d173e90 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:28:)
0x5f3d2d19bf70: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x5f3d2d19bd30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x5f3d2d19c1b0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d453460: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19bf70: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x5f3d2d19bd30: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x5f3d2d19c1b0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4537f0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19c3f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)
0x5f3d2d19c6c0: 03-   1086: IDENTIFIER: 'r_sy_strictly_not_equal_sz' Instance: 0x5f3d2d174cc0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:28:)
0x5f3d2d19cb40: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x5f3d2d19c900: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x5f3d2d19cd80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d453b80: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19cb40: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f3d2d3dd800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x5f3d2d19c900: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x5f3d2d19cd80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:41:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d453f10: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19cfc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)
0x5f3d2d19d260: 03-   1086: IDENTIFIER: 'r_sx_less_sx' Instance: 0x5f3d2d175af0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:14:)
0x5f3d2d19d6e0: 03-   0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x5f3d2d19d4a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x5f3d2d19d920: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4542d0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19d6e0: 02.  0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x5f3d2d19d4a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x5f3d2d19d920: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d454660: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19db60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)
0x5f3d2d19de00: 03-   1086: IDENTIFIER: 'r_sx_less_sy' Instance: 0x5f3d2d1768f0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:14:)
0x5f3d2d19e280: 03-   0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x5f3d2d19e040: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x5f3d2d19e4c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d454a50: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19e280: 02.  0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x5f3d2d19e040: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x5f3d2d19e4c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d454de0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19e700: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)
0x5f3d2d19e9a0: 03-   1086: IDENTIFIER: 'r_sx_less_sz' Instance: 0x5f3d2d1776f0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:14:)
0x5f3d2d19ee20: 03-   0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x5f3d2d19ebe0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x5f3d2d19f060: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4551d0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19ee20: 02.  0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x5f3d2d19ebe0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x5f3d2d19f060: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d455560: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19f2a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)
0x5f3d2d19f540: 03-   1086: IDENTIFIER: 'r_sy_less_sz' Instance: 0x5f3d2d1784f0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:14:)
0x5f3d2d19f9c0: 03-   0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x5f3d2d19f780: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x5f3d2d19fc00: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d455950: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19f9c0: 02.  0060: LESS = '<' Instance: 0x5f3d2d3d6800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x5f3d2d19f780: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x5f3d2d19fc00: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:25:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d455ce0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d19fe40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)
0x5f3d2d1a0110: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sx' Instance: 0x5f3d2d1792f0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:20:)
0x5f3d2d1a0590: 03-   1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x5f3d2d1a0350: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x5f3d2d1a07d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4560d0: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a0590: 02.  1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x5f3d2d1a0350: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x5f3d2d1a07d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d456480: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a0a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)
0x5f3d2d1a0ce0: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sy' Instance: 0x5f3d2d17a120 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:20:)
0x5f3d2d1a1160: 03-   1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x5f3d2d1a0f20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x5f3d2d1a13a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d456870: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a1160: 02.  1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x5f3d2d1a0f20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x5f3d2d1a13a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d456c00: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a15e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)
0x5f3d2d1a18b0: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sz' Instance: 0x5f3d2d17af50 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:20:)
0x5f3d2d1a1d30: 03-   1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x5f3d2d1a1af0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x5f3d2d1a1f70: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d456ff0: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a1d30: 02.  1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x5f3d2d1a1af0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x5f3d2d1a1f70: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d457380: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a21b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)
0x5f3d2d1a2480: 03-   1086: IDENTIFIER: 'r_sy_less_equal_sz' Instance: 0x5f3d2d17bd80 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:20:)
0x5f3d2d1a2900: 03-   1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x5f3d2d1a26c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x5f3d2d1a2b40: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d457770: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a2900: 02.  1104: LESS_EQUAL Instance: 0x5f3d2d3d8800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x5f3d2d1a26c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x5f3d2d1a2b40: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:32:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d457b00: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a2d80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)
0x5f3d2d1a3020: 03-   1086: IDENTIFIER: 'r_sx_greater_sx' Instance: 0x5f3d2d17cbb0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:17:)
0x5f3d2d1a34a0: 03-   0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x5f3d2d1a3260: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x5f3d2d1a36e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d457ef0: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a34a0: 02.  0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x5f3d2d1a3260: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x5f3d2d1a36e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d458280: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a3920: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)
0x5f3d2d1a3bc0: 03-   1086: IDENTIFIER: 'r_sx_greater_sy' Instance: 0x5f3d2d17d9b0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:17:)
0x5f3d2d1a4040: 03-   0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x5f3d2d1a3e00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x5f3d2d1a4280: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d458670: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a4040: 02.  0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x5f3d2d1a3e00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x5f3d2d1a4280: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d458a00: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a44c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)
0x5f3d2d1a4760: 03-   1086: IDENTIFIER: 'r_sx_greater_sz' Instance: 0x5f3d2d17e7b0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:17:)
0x5f3d2d1a4be0: 03-   0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x5f3d2d1a49a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x5f3d2d1a4e20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d458df0: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a4be0: 02.  0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x5f3d2d1a49a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x5f3d2d1a4e20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d459180: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a5060: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)
0x5f3d2d1a5300: 03-   1086: IDENTIFIER: 'r_sy_greater_sz' Instance: 0x5f3d2d17f5b0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:17:)
0x5f3d2d1a5780: 03-   0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x5f3d2d1a5540: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x5f3d2d1a59c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d459570: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a5780: 02.  0062: GREATER = '>' Instance: 0x5f3d2d3d7800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x5f3d2d1a5540: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x5f3d2d1a59c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:28:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d459900: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a5c00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)
0x5f3d2d1a5ed0: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sx' Instance: 0x5f3d2d1803b0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:23:)
0x5f3d2d1a6350: 03-   1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x5f3d2d1a6110: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x5f3d2d1a6590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d459cf0: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a6350: 02.  1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x5f3d2d1a6110: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x5f3d2d1a6590: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45a080: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a67d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)
0x5f3d2d1a6aa0: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sy' Instance: 0x5f3d2d1815f0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:23:)
0x5f3d2d1a6f20: 03-   1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x5f3d2d1a6ce0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x5f3d2d1a7160: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d45a470: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a6f20: 02.  1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x5f3d2d1a6ce0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x5f3d2d1a7160: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45a800: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a73a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)
0x5f3d2d1a7670: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sz' Instance: 0x5f3d2d182420 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:23:)
0x5f3d2d1a7af0: 03-   1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x5f3d2d1a78b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x5f3d2d1a7d30: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d45abf0: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a7af0: 02.  1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x5f3d2d1a78b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x5f3d2d1a7d30: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45af80: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a7f70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)
0x5f3d2d1a8240: 03-   1086: IDENTIFIER: 'r_sy_greater_equal_sz' Instance: 0x5f3d2d183250 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:23:)
0x5f3d2d1a86c0: 03-   1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x5f3d2d1a8480: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x5f3d2d1a8900: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d45b370: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a86c0: 02.  1084: GREATER_EQUAL Instance: 0x5f3d2d3d9800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x5f3d2d1a8480: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x5f3d2d1a8900: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:35:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45b700: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a8b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)
0x5f3d2d1a8de0: 03-   1086: IDENTIFIER: 'r_sx_compare_sx' Instance: 0x5f3d2d184080 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:17:)
0x5f3d2d1a9260: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x5f3d2d1a9020: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x5f3d2d1a94a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45baf0: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a9260: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x5f3d2d1a9020: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x5f3d2d1a94a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45be80: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a96e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)
0x5f3d2d1a9980: 03-   1086: IDENTIFIER: 'r_sx_compare_sy' Instance: 0x5f3d2d184e80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:17:)
0x5f3d2d1a9e00: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x5f3d2d1a9bc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x5f3d2d1aa040: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45c270: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1a9e00: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x5f3d2d1a9bc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x5f3d2d1aa040: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45c600: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1aa280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)
0x5f3d2d1aa520: 03-   1086: IDENTIFIER: 'r_sx_compare_sz' Instance: 0x5f3d2d185c80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:17:)
0x5f3d2d1aa9a0: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x5f3d2d1aa760: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x5f3d2d1aabe0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45c9f0: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1aa9a0: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x5f3d2d1aa760: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x5f3d2d1aabe0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45cd80: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1aae20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)
0x5f3d2d1ab0c0: 03-   1086: IDENTIFIER: 'r_sx_compare_sw' Instance: 0x5f3d2d186a80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:17:)
0x5f3d2d1ab540: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x5f3d2d1ab300: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x5f3d2d1ab780: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45d170: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ab540: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x5f3d2d1ab300: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x5f3d2d1ab780: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45d500: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ab9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)
0x5f3d2d1abc60: 03-   1086: IDENTIFIER: 'r_sy_compare_sx' Instance: 0x5f3d2d187880 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:17:)
0x5f3d2d1ac0e0: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x5f3d2d1abea0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x5f3d2d1ac320: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45d8f0: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ac0e0: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x5f3d2d1abea0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x5f3d2d1ac320: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45dc80: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ac560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)
0x5f3d2d1ac800: 03-   1086: IDENTIFIER: 'r_sy_compare_sy' Instance: 0x5f3d2d188680 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:17:)
0x5f3d2d1acc80: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x5f3d2d1aca40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x5f3d2d1acec0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45e040: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1acc80: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x5f3d2d1aca40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x5f3d2d1acec0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45e3d0: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ad100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)
0x5f3d2d1ad3a0: 03-   1086: IDENTIFIER: 'r_sy_compare_sz' Instance: 0x5f3d2d189480 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:17:)
0x5f3d2d1ad820: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x5f3d2d1ad5e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x5f3d2d1ada60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45e7c0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ad820: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x5f3d2d1ad5e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x5f3d2d1ada60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45eb50: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1adca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)
0x5f3d2d1adf40: 03-   1086: IDENTIFIER: 'r_sy_compare_sw' Instance: 0x5f3d2d18a280 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:17:)
0x5f3d2d1ae3c0: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x5f3d2d1ae180: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x5f3d2d1ae600: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45ef40: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ae3c0: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x5f3d2d1ae180: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x5f3d2d1ae600: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45f2d0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1ae840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)
0x5f3d2d1aeae0: 03-   1086: IDENTIFIER: 'r_sz_compare_sx' Instance: 0x5f3d2d18b080 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:17:)
0x5f3d2d1aef60: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x5f3d2d1aed20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x5f3d2d1af1a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45f6c0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1aef60: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x5f3d2d1aed20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x5f3d2d1af1a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d45fa50: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1af3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)
0x5f3d2d1af680: 03-   1086: IDENTIFIER: 'r_sz_compare_sy' Instance: 0x5f3d2d18be80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:17:)
0x5f3d2d1afb00: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x5f3d2d1af8c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x5f3d2d1afd40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d45fe40: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1afb00: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x5f3d2d1af8c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x5f3d2d1afd40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4601d0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1aff80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)
0x5f3d2d1b0220: 03-   1086: IDENTIFIER: 'r_sz_compare_sz' Instance: 0x5f3d2d18cc80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:17:)
0x5f3d2d1b06a0: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x5f3d2d1b0460: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x5f3d2d1b08e0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d4605c0: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b06a0: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x5f3d2d1b0460: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x5f3d2d1b08e0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d460950: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b0b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d24eda0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)
0x5f3d2d1b0dc0: 03-   1086: IDENTIFIER: 'r_sz_compare_sw' Instance: 0x5f3d2d18da80 Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:17:)
0x5f3d2d1b1240: 03-   1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x5f3d2d1b1000: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x5f3d2d1b1480: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f3d2d460d40: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x5f3d2d24eda0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b1240: 02.  1051: COMPARE Instance: 0x5f3d2d3de800 Type node: 0x5f3d2d4016e0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x5f3d2d1b1000: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x5f3d2d1b1480: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:30:)

 -> type: CompareResult
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d4610d0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x5f3d2d4016e0 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b16c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)
0x5f3d2d1b1960: 03-   1086: IDENTIFIER: 'r_not_sx' Instance: 0x5f3d2d18e880 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:10:)
0x5f3d2d1b1ba0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f3d2d3ca690 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:15:)
0x5f3d2d1b1de0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d4614c0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b2020: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)
0x5f3d2d1b22b0: 03-   1086: IDENTIFIER: 'r_not_sy' Instance: 0x5f3d2d18f680 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:10:)
0x5f3d2d1b24f0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f3d2d3ca690 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:15:)
0x5f3d2d1b2730: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d461bd0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b2970: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)
0x5f3d2d1b2c00: 03-   1086: IDENTIFIER: 'r_not_sz' Instance: 0x5f3d2d190480 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:10:)
0x5f3d2d1b2e40: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f3d2d3ca690 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:15:)
0x5f3d2d1b3080: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5f3d2d165ac0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d462350: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b32c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)
0x5f3d2d1b3550: 03-   1086: IDENTIFIER: 'r_not_sw' Instance: 0x5f3d2d191280 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:10:)
0x5f3d2d1b3790: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f3d2d3ca690 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:15:)
0x5f3d2d1b39d0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5f3d2d166910 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d462ad0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b3c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)
0x5f3d2d1b3ea0: 03-   1086: IDENTIFIER: 'r_sx_equal_sy' Instance: 0x5f3d2d1685a0 Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:15:)
0x5f3d2d1b4320: 03-   1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x5f3d2d1b40e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x5f3d2d1b4560: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f3d2d463250: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f3d2d1b4320: 02.  1067: EQUAL Instance: 0x5f3d2d3da800 Type node: 0x5f3d2d2a06f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x5f3d2d1b40e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5f3d2d163ec0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x5f3d2d1b4560: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5f3d2d164ce0 Type node: 0x5f3d2d3ab200 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:27:)

 -> type: Boolean
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5f3d2d463650: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x5f3d2d2a06f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)

--------------------------------------------- this print ends
----- end flattening... (96)
----- start generating... (96)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Boolean]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Boolean]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Integer]
--- type of var "%temp64" is ENUM and name [CompareResult]
--- type of var "%temp65" is CLASS and name [Integer]
--- type of var "%temp66" is ENUM and name [CompareResult]
--- type of var "%temp67" is CLASS and name [Integer]
--- type of var "%temp68" is ENUM and name [CompareResult]
--- type of var "%temp69" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is ENUM and name [CompareResult]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is ENUM and name [CompareResult]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is ENUM and name [CompareResult]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is ENUM and name [CompareResult]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is ENUM and name [CompareResult]
--- type of var "%temp79" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is ENUM and name [CompareResult]
--- type of var "%temp81" is CLASS and name [Integer]
--- type of var "%temp82" is ENUM and name [CompareResult]
--- type of var "%temp83" is CLASS and name [Integer]
--- type of var "%temp84" is ENUM and name [CompareResult]
--- type of var "%temp85" is CLASS and name [Integer]
--- type of var "%temp86" is ENUM and name [CompareResult]
--- type of var "%temp87" is CLASS and name [Boolean]
--- type of var "%temp88" is CLASS and name [Boolean]
--- type of var "%temp89" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is CLASS and name [Boolean]
--- type of var "%temp91" is CLASS and name [Boolean]
--- type of var "%temp92" is CLASS and name [Boolean]
--- type of var "%temp93" is CLASS and name [Boolean]
--- type of var "%temp94" is CLASS and name [Boolean]
--- type of var "%temp96" is CLASS and name [Boolean]
  ++  0x5f3d2d44e8a0: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x5f3d2d1b7260: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sx rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5f3d2d44eb40: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x5f3d2d44e9f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5f3d2d44ee50: EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp6
  ++  0x5f3d2d44ec90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_equal_sz rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5f3d2d44f3a0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp8
  ++  0x5f3d2d44f010: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5f3d2d44fac0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x5f3d2d44f730: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5f3d2d4501e0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp12
  ++  0x5f3d2d44fe50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5f3d2d450900: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp14
  ++  0x5f3d2d450570: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_equal_sz rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5f3d2d451020: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp16
  ++  0x5f3d2d450c90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5f3d2d451740: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp18
  ++  0x5f3d2d4513b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sy rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5f3d2d451e60: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp20
  ++  0x5f3d2d451ad0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sz rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5f3d2d452580: NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp22
  ++  0x5f3d2d4521f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_not_equal_sz rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5f3d2d452ca0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp24
  ++  0x5f3d2d452910: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sx rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5f3d2d4533c0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x5f3d2d453030: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5f3d2d453ae0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp28
  ++  0x5f3d2d453750: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sz rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5f3d2d454200: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp30
  ++  0x5f3d2d453e70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_not_equal_sz rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5f3d2d454950: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp32
  ++  0x5f3d2d4545c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5f3d2d4550d0: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp34
  ++  0x5f3d2d454d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sy rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x5f3d2d455850: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp36
  ++  0x5f3d2d4554c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sz rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x5f3d2d455fd0: LESS type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp38
  ++  0x5f3d2d455c40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_sz rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x5f3d2d456770: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp40
  ++  0x5f3d2d4563c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sx rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x5f3d2d456ef0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp42
  ++  0x5f3d2d456b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sy rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x5f3d2d457670: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp44
  ++  0x5f3d2d4572e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sz rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x5f3d2d457df0: LESS_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp46
  ++  0x5f3d2d457a60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_equal_sz rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x5f3d2d458570: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp48
  ++  0x5f3d2d4581e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sx rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x5f3d2d458cf0: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp50
  ++  0x5f3d2d458960: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sy rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x5f3d2d459470: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp52
  ++  0x5f3d2d4590e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sz rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x5f3d2d459bf0: GREATER type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp54
  ++  0x5f3d2d459860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_sz rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x5f3d2d45a370: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp56
  ++  0x5f3d2d459fe0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sx rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x5f3d2d45aaf0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp58
  ++  0x5f3d2d45a760: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sy rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x5f3d2d45b270: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp60
  ++  0x5f3d2d45aee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sz rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x5f3d2d45b9f0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp62
  ++  0x5f3d2d45b660: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_equal_sz rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x5f3d2d45c170: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp64
  ++  0x5f3d2d45bde0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sx rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5f3d2d45c8f0: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp66
  ++  0x5f3d2d45c560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sy rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5f3d2d45d070: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp68
  ++  0x5f3d2d45cce0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sz rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5f3d2d45d7f0: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sw result: VARIABLE var:%temp70
  ++  0x5f3d2d45d460: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sw rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5f3d2d45df70: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sx result: VARIABLE var:%temp72
  ++  0x5f3d2d45dbe0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sx rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x5f3d2d45e6c0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sy result: VARIABLE var:%temp74
  ++  0x5f3d2d45e330: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sy rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x5f3d2d45ee40: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp76
  ++  0x5f3d2d45eab0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sz rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x5f3d2d45f5c0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sw result: VARIABLE var:%temp78
  ++  0x5f3d2d45f230: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sw rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x5f3d2d45fd40: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sx result: VARIABLE var:%temp80
  ++  0x5f3d2d45f9b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sx rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x5f3d2d4604c0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sy result: VARIABLE var:%temp82
  ++  0x5f3d2d460130: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sy rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x5f3d2d460c40: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sz result: VARIABLE var:%temp84
  ++  0x5f3d2d4608b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sz rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x5f3d2d4613c0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sw result: VARIABLE var:%temp86
  ++  0x5f3d2d461030: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sw rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x5f3d2d461ad0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sx result: VARIABLE var:%temp88
  ++  0x5f3d2d4617b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sx rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x5f3d2d462250: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sy result: VARIABLE var:%temp90
  ++  0x5f3d2d461f30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sy rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x5f3d2d4629d0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sz result: VARIABLE var:%temp92
  ++  0x5f3d2d4626b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sz rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x5f3d2d463150: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sw result: VARIABLE var:%temp94
  ++  0x5f3d2d462e30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sw rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x5f3d2d463940: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp96
  ++  0x5f3d2d4635b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sy rhs: VARIABLE var:%temp96 result: VARIABLE var:%result
----- end generating... (96)
----- start saving... (96)
----- end saving... (96)
-------------- system() called returned from binary test (0)
--- run with return type: 1
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a734a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)
0x614cb5a73830: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x614cb5a6f710 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:11:)
0x614cb5a73cd0: 03-   1115: MAXIMUM Instance: 0x614cb5ca91a0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x614cb5a73a90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x614cb5a73f30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5d0ebf0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a73cd0: 02.  1115: MAXIMUM Instance: 0x614cb5ca91a0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x614cb5a73a90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x614cb5a73f30: 03-   1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5b7ce50: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a74170: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)
0x614cb5a74410: 03-   1086: IDENTIFIER: 'r_minimum_flipped' Instance: 0x614cb5a705a0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:19:)
0x614cb5a74ad0: 03-   1116: MINIMUM Instance: 0x614cb5ca83e0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x614cb5a74650: 04-    0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x614cb5a74890: 05-     1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x614cb5a74d30: 04-    0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x614cb5a74f70: 05-     1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5ce3600: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a74ad0: 02.  1116: MINIMUM Instance: 0x614cb5ca83e0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x614cb5a74650: 03-   0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x614cb5a74890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x614cb5a74d30: 03-   0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x614cb5a74f70: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5d0e950: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a751b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)
0x614cb5a754a0: 03-   1086: IDENTIFIER: 'r_maximum_flipped' Instance: 0x614cb5a713d0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:19:)
0x614cb5a75b60: 03-   1115: MAXIMUM Instance: 0x614cb5ca91a0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x614cb5a756e0: 04-    0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x614cb5a75920: 05-     1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x614cb5a75dc0: 04-    0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x614cb5a76000: 05-     1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5ce3b80: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a75b60: 02.  1115: MAXIMUM Instance: 0x614cb5ca91a0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x614cb5a756e0: 03-   0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x614cb5a75920: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x614cb5a75dc0: 03-   0126: BITWISE_NOT = '~' Instance: 0x614cb5c8fe20 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x614cb5a76000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:33:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5d11170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a76240: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)
0x614cb5a76500: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x614cb5a72200 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:10:)
0x614cb5a76980: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:17:)
0x614cb5a76740: 04-    1086: IDENTIFIER: 'z' Instance: 0x614cb5a6dac0 Type node: 0x614cb5b650e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:15:)
0x614cb5a76bc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:20:)
0x614cb5a77070: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:25:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x614cb5d11c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a76e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)
0x614cb5a772b0: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x614cb5a73000 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:14:)
0x614cb5a77970: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:22:)
0x614cb5a774f0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x614cb5b679d0 Type node: 0x614cb5b650e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:19:)
0x614cb5a77730: 05-     1086: IDENTIFIER: 'z' Instance: 0x614cb5a6dac0 Type node: 0x614cb5b650e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:20:)
0x614cb5a77bd0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:25:)
0x614cb5a78080: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x614cb5d13340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a77e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x614cb5c6fbf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)
0x614cb5a78310: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x614cb5a6e910 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:11:)
0x614cb5a78790: 03-   1116: MINIMUM Instance: 0x614cb5ca83e0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x614cb5a78550: 04-    1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x614cb5a789d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5d14dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x614cb5a78790: 02.  1116: MINIMUM Instance: 0x614cb5ca83e0 Type node: 0x614cb5c6fbf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x614cb5a78550: 03-   1086: IDENTIFIER: 'sx' Instance: 0x614cb5a6bec0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x614cb5a789d0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x614cb5a6cce0 Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x614cb5d151d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x614cb5c6fbf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)

--------------------------------------------- this print ends
----- end flattening... (27)
----- start generating... (27)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x614cb5ce49d0: MAXIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x614cb5a7b720: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x614cb5a7ccc0: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x614cb5d10e70: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x614cb5ce4c70: MINIMUM type:String lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x614cb5ce4b20: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum_flipped rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x614cb5d11780: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x614cb5d11b40: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x614cb5d11460: MAXIMUM type:String lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x614cb5d110d0: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum_flipped rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x614cb5d128b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x614cb5d12530: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x614cb5d12bf0: GOTO label:.L1
  ++  0x614cb5d12f00: LABEL label:.L2
  ++  0x614cb5d125d0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp12
  ++  0x614cb5d13240: LABEL label:.L1
  ++  0x614cb5d11fd0: ASSIGNMENT type:String lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x614cb5d14310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x614cb5d13f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x614cb5d13c00: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp14
  ++  0x614cb5d14680: GOTO label:.L3
  ++  0x614cb5d14990: LABEL label:.L4
  ++  0x614cb5d13ca0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp14
  ++  0x614cb5d14cd0: LABEL label:.L3
  ++  0x614cb5d136a0: ASSIGNMENT type:String lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x614cb5d154c0: MINIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp17
  ++  0x614cb5d15130: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp17".
--- free var #7 named "%temp2".
--- free var #8 named "%temp3".
--- free var #9 named "%temp4".
--- free var #10 named "%temp5".
--- free var #11 named "%temp6".
--- free var #12 named "%temp7".
--- free var #13 named "%temp8".
--- free var #14 named "%temp9".
----- end generating... (27)
----- start saving... (27)
----- end saving... (27)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb296a40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)
0x6374fb296cc0: 03-   1086: IDENTIFIER: 'r_charat_sy_z' Instance: 0x6374fb26e5d0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:15:)
0x6374fb297840: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x6374fb297160: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x6374fb296f20: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x6374fb2973c0: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x6374fb297cc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x6374fb297a80: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5689f0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb297840: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x6374fb297160: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x6374fb296f20: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x6374fb2973c0: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x6374fb297cc0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x6374fb297a80: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb53d400: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb297f50: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)
0x6374fb297600: 03-   1086: IDENTIFIER: 'r_charat_sx_w' Instance: 0x6374fb26f3d0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:15:)
0x6374fb298af0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x6374fb298400: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x6374fb2981c0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x6374fb298640: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x6374fb298f70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x6374fb298d30: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb51fca0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb298af0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x6374fb298400: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x6374fb2981c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x6374fb298640: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x6374fb298f70: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x6374fb298d30: 04-    1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb3d6c50: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb299200: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)
0x6374fb298880: 03-   1086: IDENTIFIER: 'r_charat_sy_w' Instance: 0x6374fb2701d0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:15:)
0x6374fb299da0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x6374fb2996b0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x6374fb299470: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x6374fb2998f0: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x6374fb29a220: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x6374fb299fe0: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb53d980: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb299da0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x6374fb2996b0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x6374fb299470: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x6374fb2998f0: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x6374fb29a220: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x6374fb299fe0: 04-    1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb56ca60: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb29a4b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)
0x6374fb299b30: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_z' Instance: 0x6374fb270fd0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:19:)
0x6374fb29b080: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x6374fb29a990: 04-    0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x6374fb29a750: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x6374fb29abd0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x6374fb29b500: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x6374fb29b2c0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb56d230: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb29b080: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x6374fb29a990: 03-   0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x6374fb29a750: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x6374fb29abd0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x6374fb29b500: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x6374fb29b2c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb56d4d0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb29b790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)
0x6374fb29ae10: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_z' Instance: 0x6374fb271ee0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:19:)
0x6374fb29c360: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x6374fb29bc70: 04-    0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x6374fb29ba30: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x6374fb29beb0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x6374fb29c7e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x6374fb29c5a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb56dcd0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb29c360: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x6374fb29bc70: 03-   0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x6374fb29ba30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x6374fb29beb0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x6374fb29c7e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x6374fb29c5a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb56df70: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb29ca70: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)
0x6374fb29c0f0: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_w' Instance: 0x6374fb272d10 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:19:)
0x6374fb29d640: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x6374fb29cf50: 04-    0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x6374fb29cd10: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x6374fb29d190: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x6374fb29dac0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x6374fb29d880: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb56e770: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb29d640: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x6374fb29cf50: 03-   0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x6374fb29cd10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x6374fb29d190: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x6374fb29dac0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x6374fb29d880: 04-    1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb56ea10: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb29dd50: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)
0x6374fb29d3d0: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_w' Instance: 0x6374fb273b40 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:19:)
0x6374fb29e920: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x6374fb29e230: 04-    0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x6374fb29dff0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x6374fb29e470: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x6374fb29eda0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x6374fb29eb60: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb56f210: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb29e920: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x6374fb29e230: 03-   0046: MEMBER = '.' Instance: 0x6374fb4ce800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x6374fb29dff0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x6374fb29e470: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x6374fb4ce800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x6374fb29eda0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x6374fb29eb60: 04-    1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb56f4b0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb29f030: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)
0x6374fb29e6b0: 03-   1086: IDENTIFIER: 'r_tostring_sx' Instance: 0x6374fb274970 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:15:)
0x6374fb29fbd0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x6374fb29f4e0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cca60 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x6374fb29f2a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x6374fb29f720: 05-     1086: IDENTIFIER: 'toString' Instance: 0x6374fb4cca60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x6374fb29f960: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb56fcb0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb29fbd0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x6374fb29f4e0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cca60 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x6374fb29f2a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x6374fb29f720: 04-    1086: IDENTIFIER: 'toString' Instance: 0x6374fb4cca60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x6374fb29f960: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb56ff50: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a0080: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)
0x6374fb29fe10: 03-   1086: IDENTIFIER: 'r_tostring_sy' Instance: 0x6374fb275770 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:15:)
0x6374fb2a0c20: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x6374fb2a0530: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cca60 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x6374fb2a02f0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x6374fb2a0770: 05-     1086: IDENTIFIER: 'toString' Instance: 0x6374fb4cca60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x6374fb2a09b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb570750: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a0c20: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x6374fb2a0530: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cca60 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x6374fb2a02f0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x6374fb2a0770: 04-    1086: IDENTIFIER: 'toString' Instance: 0x6374fb4cca60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x6374fb2a09b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb5709f0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a10d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)
0x6374fb2a0e60: 03-   1086: IDENTIFIER: 'r_valueof_sx' Instance: 0x6374fb276570 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:14:)
0x6374fb2a1c70: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x6374fb2a1580: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd140 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x6374fb2a1340: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x6374fb2a17c0: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x6374fb4cd140 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x6374fb2a1a00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5711c0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a1c70: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x6374fb2a1580: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd140 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x6374fb2a1340: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x6374fb2a17c0: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x6374fb4cd140 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x6374fb2a1a00: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb571480: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a2120: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)
0x6374fb2a1eb0: 03-   1086: IDENTIFIER: 'r_valueof_sy' Instance: 0x6374fb277370 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:14:)
0x6374fb2a2cc0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x6374fb2a25d0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd140 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x6374fb2a2390: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x6374fb2a2810: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x6374fb4cd140 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x6374fb2a2a50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb571c50: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a2cc0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x6374fb2a25d0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd140 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x6374fb2a2390: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x6374fb2a2810: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x6374fb4cd140 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x6374fb2a2a50: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb571f10: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a3170: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)
0x6374fb2a2f00: 03-   1086: IDENTIFIER: 'r_concat_long' Instance: 0x6374fb278170 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:15:)
0x6374fb2a3d10: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x6374fb2a3620: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cf800 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x6374fb2a33e0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x6374fb2a3860: 05-     1086: IDENTIFIER: 'concat' Instance: 0x6374fb4cf800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x6374fb2a4190: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x6374fb2a3f50: 05-     1162: STRING: ' middle ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x6374fb2a43f0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x6374fb2a4660: 05-     1162: STRING: ' end' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5726e0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a3d10: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x6374fb2a3620: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cf800 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x6374fb2a33e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x6374fb2a3860: 04-    1086: IDENTIFIER: 'concat' Instance: 0x6374fb4cf800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x6374fb2a4190: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x6374fb2a3f50: 04-    1162: STRING: ' middle ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x6374fb2a43f0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x6374fb2a4660: 04-    1162: STRING: ' end' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb5729a0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a48a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)
0x6374fb2a3aa0: 03-   1086: IDENTIFIER: 'r_concat_small' Instance: 0x6374fb278f70 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:16:)
0x6374fb2a5440: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x6374fb2a4d50: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cf800 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x6374fb2a4b10: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x6374fb2a4f90: 05-     1086: IDENTIFIER: 'concat' Instance: 0x6374fb4cf800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x6374fb2a58c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x6374fb2a5680: 05-     1162: STRING: '!' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb573170: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a5440: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x6374fb2a4d50: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cf800 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x6374fb2a4b10: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x6374fb2a4f90: 04-    1086: IDENTIFIER: 'concat' Instance: 0x6374fb4cf800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x6374fb2a58c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x6374fb2a5680: 04-    1162: STRING: '!' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb573430: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a5b30: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)
0x6374fb2a51d0: 03-   1086: IDENTIFIER: 'r_indexof_test' Instance: 0x6374fb279d70 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:16:)
0x6374fb2a66d0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x6374fb2a5fe0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x6374fb2a5da0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x6374fb2a6220: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x6374fb2a6b50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x6374fb2a6910: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb573d50: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a66d0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x6374fb2a5fe0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x6374fb2a5da0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x6374fb2a6220: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x6374fb2a6b50: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x6374fb2a6910: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb573ff0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a6de0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)
0x6374fb2a6460: 03-   1086: IDENTIFIER: 'r_indexof_test_from_z' Instance: 0x6374fb27ab70 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:23:)
0x6374fb2a81c0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x6374fb2a7ad0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x6374fb2a7890: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x6374fb2a7d10: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x6374fb2a8640: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x6374fb2a8400: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x6374fb2a88a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb574870: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a81c0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x6374fb2a7ad0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x6374fb2a7890: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x6374fb2a7d10: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x6374fb2a8640: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x6374fb2a8400: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x6374fb2a88a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb574b10: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2a8b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)
0x6374fb2a7f50: 03-   1086: IDENTIFIER: 'r_indexof_test_from_29' Instance: 0x6374fb27b9a0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:24:)
0x6374fb2a9710: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x6374fb2a9020: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x6374fb2a8de0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x6374fb2a9260: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x6374fb2a9b90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x6374fb2a9950: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x6374fb2a9dd0: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb575390: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2a9710: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x6374fb2a9020: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x6374fb2a8de0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x6374fb2a9260: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x6374fb2a9b90: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x6374fb2a9950: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x6374fb2a9dd0: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb575630: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2aa070: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)
0x6374fb2a94a0: 03-   1086: IDENTIFIER: 'r_indexof_l' Instance: 0x6374fb27c7d0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:13:)
0x6374fb2aac10: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x6374fb2aa520: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x6374fb2aa2e0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x6374fb2aa760: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x6374fb2ab090: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x6374fb2aae50: 05-     1162: STRING: 'l' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb5760f0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2aac10: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x6374fb2aa520: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x6374fb2aa2e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x6374fb2aa760: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x6374fb2ab090: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x6374fb2aae50: 04-    1162: STRING: 'l' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb576860: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2ab300: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)
0x6374fb2aa9a0: 03-   1086: IDENTIFIER: 'r_indexof_undefined' Instance: 0x6374fb27d5d0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:21:)
0x6374fb2abed0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x6374fb2ab7e0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x6374fb2ab5a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x6374fb2aba20: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x6374fb2ac350: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x6374fb2ac110: 05-     1162: STRING: 'undefined' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb576d20: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2abed0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x6374fb2ab7e0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d0800 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x6374fb2ab5a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x6374fb2aba20: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x6374fb4d0800 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x6374fb2ac350: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x6374fb2ac110: 04-    1162: STRING: 'undefined' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb576fc0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2ac5e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)
0x6374fb2abc60: 03-   1086: IDENTIFIER: 'r_lastindexof_test' Instance: 0x6374fb27e400 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:20:)
0x6374fb2ad1b0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x6374fb2acac0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x6374fb2ac880: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x6374fb2acd00: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x6374fb2ad630: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x6374fb2ad3f0: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb577840: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2ad1b0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x6374fb2acac0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x6374fb2ac880: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x6374fb2acd00: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x6374fb2ad630: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x6374fb2ad3f0: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb577ae0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2ad8c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)
0x6374fb2acf40: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_z' Instance: 0x6374fb27f230 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:27:)
0x6374fb2ae490: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x6374fb2adda0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x6374fb2adb60: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x6374fb2adfe0: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x6374fb2ae910: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x6374fb2ae6d0: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x6374fb2aeb70: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb578360: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2ae490: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x6374fb2adda0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x6374fb2adb60: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x6374fb2adfe0: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x6374fb2ae910: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x6374fb2ae6d0: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x6374fb2aeb70: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb578600: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2aee10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)
0x6374fb2ae220: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_29' Instance: 0x6374fb280060 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:28:)
0x6374fb2af9e0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x6374fb2af2f0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x6374fb2af0b0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x6374fb2af530: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x6374fb2afe60: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x6374fb2afc20: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x6374fb2b00a0: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb578e30: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2af9e0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x6374fb2af2f0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x6374fb2af0b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x6374fb2af530: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x6374fb2afe60: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x6374fb2afc20: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x6374fb2b00a0: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb5790d0: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b0340: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)
0x6374fb2af770: 03-   1086: IDENTIFIER: 'r_lastindexof_l' Instance: 0x6374fb280e90 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:17:)
0x6374fb2b0ee0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x6374fb2b07f0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x6374fb2b05b0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x6374fb2b0a30: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x6374fb2b1360: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x6374fb2b1120: 05-     1162: STRING: 'l' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb579b90: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b0ee0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x6374fb2b07f0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x6374fb2b05b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x6374fb2b0a30: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x6374fb2b1360: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x6374fb2b1120: 04-    1162: STRING: 'l' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb57a2d0: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b15d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb36d590 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)
0x6374fb2b0c70: 03-   1086: IDENTIFIER: 'r_lastindexof_undefined' Instance: 0x6374fb281c90 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:25:)
0x6374fb2b21a0: 03-   1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x6374fb2b1ab0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x6374fb2b1870: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x6374fb2b1cf0: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x6374fb2b2620: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x6374fb2b23e0: 05-     1162: STRING: 'undefined' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x6374fb57a790: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b21a0: 02.  1042: CALL: Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x6374fb2b1ab0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d2370 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x6374fb2b1870: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x6374fb2b1cf0: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x6374fb4d2370 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x6374fb2b2620: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x6374fb2b23e0: 04-    1162: STRING: 'undefined' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

 -> type: Integer
 -> -- LHS type: Integer

 -> variable:
0x6374fb57aa30: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b28b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)
0x6374fb2b1f30: 03-   1086: IDENTIFIER: 'r_replace_test' Instance: 0x6374fb282ac0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:16:)
0x6374fb2b3450: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x6374fb2b2d60: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x6374fb2b2b20: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x6374fb2b2fa0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x6374fb2b38d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x6374fb2b3690: 05-     1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x6374fb2b3b30: 05-     1162: STRING: 'color' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57b230: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b3450: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x6374fb2b2d60: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x6374fb2b2b20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x6374fb2b2fa0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x6374fb2b38d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x6374fb2b3690: 04-    1162: STRING: 'test' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x6374fb2b3b30: 04-    1162: STRING: 'color' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57b4d0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b3dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)
0x6374fb2b31e0: 03-   1086: IDENTIFIER: 'r_replace_prepend' Instance: 0x6374fb2838c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:19:)
0x6374fb2b49a0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x6374fb2b42b0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x6374fb2b4070: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x6374fb2b44f0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x6374fb2b4e20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x6374fb2b4be0: 05-     1162: STRING: '' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x6374fb2b5060: 05-     1162: STRING: 'before ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57bcd0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b49a0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x6374fb2b42b0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x6374fb2b4070: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x6374fb2b44f0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x6374fb2b4e20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x6374fb2b4be0: 04-    1162: STRING: '' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x6374fb2b5060: 04-    1162: STRING: 'before ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57bf70: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b5300: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)
0x6374fb2b4730: 03-   1086: IDENTIFIER: 'r_replace_repeat' Instance: 0x6374fb2846f0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:18:)
0x6374fb2b5ed0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x6374fb2b57e0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x6374fb2b55a0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x6374fb2b5a20: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x6374fb2b6350: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x6374fb2b6110: 05-     1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x6374fb2b6590: 05-     1162: STRING: ' $` $\' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57c810: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b5ed0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x6374fb2b57e0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x6374fb2b55a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x6374fb2b5a20: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x6374fb2b6350: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x6374fb2b6110: 04-    1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x6374fb2b6590: 04-    1162: STRING: ' $` $\' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57cab0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b6830: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)
0x6374fb2b5c60: 03-   1086: IDENTIFIER: 'r_replace_dollar_dollar' Instance: 0x6374fb285520 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:25:)
0x6374fb2b7400: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x6374fb2b6d10: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x6374fb2b6ad0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x6374fb2b6f50: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x6374fb2b7880: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x6374fb2b7640: 05-     1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x6374fb2b7ac0: 05-     1162: STRING: ' $$ ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57d3d0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b7400: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x6374fb2b6d10: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x6374fb2b6ad0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x6374fb2b6f50: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x6374fb2b7880: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x6374fb2b7640: 04-    1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x6374fb2b7ac0: 04-    1162: STRING: ' $$ ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57d670: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b7d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)
0x6374fb2b7190: 03-   1086: IDENTIFIER: 'r_replace_separators' Instance: 0x6374fb286350 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:22:)
0x6374fb2b8930: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x6374fb2b8240: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x6374fb2b8000: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x6374fb2b8480: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x6374fb2b8db0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x6374fb2b8b70: 05-     1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x6374fb2b8ff0: 05-     1162: STRING: '$ separators $' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57df90: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b8930: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x6374fb2b8240: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x6374fb2b8000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x6374fb2b8480: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x6374fb2b8db0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x6374fb2b8b70: 04-    1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x6374fb2b8ff0: 04-    1162: STRING: '$ separators $' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57e230: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2b9290: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)
0x6374fb2b86c0: 03-   1086: IDENTIFIER: 'r_replace_keep' Instance: 0x6374fb287590 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:16:)
0x6374fb2b9e30: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x6374fb2b9740: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x6374fb2b9500: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x6374fb2b9980: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x6374fb2ba2b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x6374fb2ba070: 05-     1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x6374fb2ba4f0: 05-     1162: STRING: 'great $&' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57ead0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2b9e30: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x6374fb2b9740: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x6374fb2b9500: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x6374fb2b9980: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x6374fb2ba2b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x6374fb2ba070: 04-    1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x6374fb2ba4f0: 04-    1162: STRING: 'great $&' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57ed70: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2ba790: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)
0x6374fb2b9bc0: 03-   1086: IDENTIFIER: 'r_replace_dollar_one' Instance: 0x6374fb288390 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:22:)
0x6374fb2bb360: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x6374fb2bac70: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x6374fb2baa30: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x6374fb2baeb0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x6374fb2bb7e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x6374fb2bb5a0: 05-     1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x6374fb2bba20: 05-     1162: STRING: '$1 as is' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb57f610: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2bb360: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x6374fb2bac70: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x6374fb2baa30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x6374fb2baeb0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x6374fb2bb7e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x6374fb2bb5a0: 04-    1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x6374fb2bba20: 04-    1162: STRING: '$1 as is' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb57f8b0: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2bbcc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)
0x6374fb2bb0f0: 03-   1086: IDENTIFIER: 'r_replace_group' Instance: 0x6374fb2891c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:17:)
0x6374fb2bc860: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x6374fb2bc170: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x6374fb2bbf30: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x6374fb2bc3b0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x6374fb2bcce0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x6374fb2bcaa0: 05-     1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x6374fb2bcf20: 05-     1162: STRING: '$<group> as is' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5801d0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2bc860: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x6374fb2bc170: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d67e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x6374fb2bbf30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x6374fb2bc3b0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x6374fb4d67e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x6374fb2bcce0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x6374fb2bcaa0: 04-    1162: STRING: 'Spy' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x6374fb2bcf20: 04-    1162: STRING: '$<group> as is' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb580470: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2bd1c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)
0x6374fb2bc5f0: 03-   1086: IDENTIFIER: 'r_replace_all_spaces' Instance: 0x6374fb289fc0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:22:)
0x6374fb2bdd90: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x6374fb2bd6a0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d9a20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x6374fb2bd460: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x6374fb2bd8e0: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x6374fb4d9a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x6374fb2be210: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x6374fb2bdfd0: 05-     1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x6374fb2be450: 05-     1162: STRING: '_' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb580d10: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2bdd90: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x6374fb2bd6a0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d9a20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x6374fb2bd460: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x6374fb2bd8e0: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x6374fb4d9a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x6374fb2be210: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x6374fb2bdfd0: 04-    1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x6374fb2be450: 04-    1162: STRING: '_' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb580fb0: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2be6f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)
0x6374fb2bdb20: 03-   1086: IDENTIFIER: 'r_replace_all_spaces_spying' Instance: 0x6374fb28adf0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:29:)
0x6374fb2bf2c0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x6374fb2bebd0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4d9a20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x6374fb2be990: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x6374fb2bee10: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x6374fb4d9a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x6374fb2bf740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x6374fb2bf500: 05-     1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x6374fb2bf980: 05-     1162: STRING: '_' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb581850: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2bf2c0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x6374fb2bebd0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4d9a20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x6374fb2be990: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x6374fb2bee10: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x6374fb4d9a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x6374fb2bf740: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x6374fb2bf500: 04-    1162: STRING: ' ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x6374fb2bf980: 04-    1162: STRING: '_' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb581af0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2bfc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)
0x6374fb2bf050: 03-   1086: IDENTIFIER: 'r_slice_sx_z_w' Instance: 0x6374fb28bc20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:16:)
0x6374fb2c07c0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x6374fb2c00d0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4df0e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x6374fb2bfe90: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x6374fb2c0310: 05-     1086: IDENTIFIER: 'slice' Instance: 0x6374fb4df0e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x6374fb2c0c40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x6374fb2c0a00: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x6374fb2c0550: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x6374fb2c0e80: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x6374fb2c10e0: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5823c0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c07c0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x6374fb2c00d0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4df0e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x6374fb2bfe90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x6374fb2c0310: 04-    1086: IDENTIFIER: 'slice' Instance: 0x6374fb4df0e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x6374fb2c0c40: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x6374fb2c0a00: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x6374fb2c0550: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x6374fb2c0e80: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x6374fb2c10e0: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb582660: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c15f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)
0x6374fb2c1320: 03-   1086: IDENTIFIER: 'r_slice_sy_z_w' Instance: 0x6374fb28ca20 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:16:)
0x6374fb2c2190: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x6374fb2c1aa0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4df0e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x6374fb2c1860: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x6374fb2c1ce0: 05-     1086: IDENTIFIER: 'slice' Instance: 0x6374fb4df0e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x6374fb2c2610: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x6374fb2c23d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x6374fb2c1f20: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x6374fb2c2850: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x6374fb2c2a90: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb5830f0: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c2190: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x6374fb2c1aa0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4df0e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x6374fb2c1860: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x6374fb2c1ce0: 04-    1086: IDENTIFIER: 'slice' Instance: 0x6374fb4df0e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x6374fb2c2610: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x6374fb2c23d0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x6374fb2c1f20: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x6374fb2c2850: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x6374fb2c2a90: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb583810: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c2fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)
0x6374fb2c2cd0: 03-   1086: IDENTIFIER: 'r_substring_sx_z_w' Instance: 0x6374fb28d820 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:20:)
0x6374fb2c3b70: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x6374fb2c3480: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x6374fb2c3240: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x6374fb2c36c0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x6374fb2c3ff0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x6374fb2c3db0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x6374fb2c3900: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x6374fb2c4230: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x6374fb2c4470: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb583f70: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c3b70: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x6374fb2c3480: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x6374fb2c3240: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x6374fb2c36c0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x6374fb2c3ff0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x6374fb2c3db0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x6374fb2c3900: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x6374fb2c4230: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x6374fb2c4470: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb584690: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c4980: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)
0x6374fb2c46b0: 03-   1086: IDENTIFIER: 'r_substring_sy_z_w' Instance: 0x6374fb28e650 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:20:)
0x6374fb2c5550: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x6374fb2c4e60: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x6374fb2c4c20: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x6374fb2c50a0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x6374fb2c59d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x6374fb2c5790: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x6374fb2c52e0: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x6374fb2c5c10: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x6374fb2c5e50: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb584df0: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c5550: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x6374fb2c4e60: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x6374fb2c4c20: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x6374fb2c50a0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x6374fb2c59d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x6374fb2c5790: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x6374fb2c52e0: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x6374fb2c5c10: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x6374fb2c5e50: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb585510: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c6360: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)
0x6374fb2c6090: 03-   1086: IDENTIFIER: 'r_substring_sx_w_z' Instance: 0x6374fb28f480 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:20:)
0x6374fb2c6f30: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x6374fb2c6840: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x6374fb2c6600: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x6374fb2c6a80: 05-     1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x6374fb2c7860: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6374fb2c6cc0: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x6374fb2c7170: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x6374fb2c73b0: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6374fb2c7aa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb585c70: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c6f30: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x6374fb2c6840: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x6374fb2c6600: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x6374fb2c6a80: 04-    1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x6374fb2c7860: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6374fb2c6cc0: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x6374fb2c7170: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x6374fb2c73b0: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x6374fb2c7aa0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb586390: 02.  1185: VARIABLE: '%temp119' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c7d40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)
0x6374fb2c75f0: 03-   1086: IDENTIFIER: 'r_substring_sy_w_z' Instance: 0x6374fb2902b0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:20:)
0x6374fb2c8910: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6374fb2c8220: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x6374fb2c7fe0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x6374fb2c8460: 05-     1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6374fb2c9240: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6374fb2c86a0: 05-     0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x6374fb2c8b50: 06-      1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x6374fb2c8d90: 06-      1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6374fb2c9480: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb586af0: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2c8910: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6374fb2c8220: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e3e80 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x6374fb2c7fe0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x6374fb2c8460: 04-    1086: IDENTIFIER: 'substring' Instance: 0x6374fb4e3e80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x6374fb2c9240: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6374fb2c86a0: 04-    0043: ADD = '+' Instance: 0x6374fb378d30 Type node: 0x6374fb36d590 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x6374fb2c8b50: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x6374fb2c8d90: 05-     1086: IDENTIFIER: 'w' Instance: 0x6374fb26c940 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x6374fb2c9480: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb587210: 02.  1185: VARIABLE: '%temp123' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2c9720: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)
0x6374fb2c8fd0: 03-   1086: IDENTIFIER: 'r_tolowercase_sx' Instance: 0x6374fb2910e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:18:)
0x6374fb2ca2f0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6374fb2c9c00: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e5560 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x6374fb2c99c0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x6374fb2c9e40: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x6374fb4e5560 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6374fb2ca080: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb587970: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2ca2f0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6374fb2c9c00: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e5560 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x6374fb2c99c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x6374fb2c9e40: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x6374fb4e5560 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x6374fb2ca080: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb588090: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2ca7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)
0x6374fb2ca530: 03-   1086: IDENTIFIER: 'r_tolowercase_sy' Instance: 0x6374fb291f10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:18:)
0x6374fb2cb370: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6374fb2cac80: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e5560 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x6374fb2caa40: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x6374fb2caec0: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x6374fb4e5560 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6374fb2cb100: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb588550: 02.  1185: VARIABLE: '%temp129' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2cb370: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6374fb2cac80: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e5560 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x6374fb2caa40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x6374fb2caec0: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x6374fb4e5560 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x6374fb2cb100: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb5887f0: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cb820: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)
0x6374fb2cb5b0: 03-   1086: IDENTIFIER: 'r_touppercase_sx' Instance: 0x6374fb292d40 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:18:)
0x6374fb2cc3f0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6374fb2cbd00: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e67c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x6374fb2cbac0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x6374fb2cbf40: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x6374fb4e67c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6374fb2cc180: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb588fc0: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2cc3f0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6374fb2cbd00: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e67c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x6374fb2cbac0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x6374fb2cbf40: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x6374fb4e67c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x6374fb2cc180: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb589280: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cc8a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)
0x6374fb2cc630: 03-   1086: IDENTIFIER: 'r_touppercase_sy' Instance: 0x6374fb293b70 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:18:)
0x6374fb2cd470: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6374fb2ccd80: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e67c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x6374fb2ccb40: 05-     1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x6374fb2ccfc0: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x6374fb4e67c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6374fb2cd200: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb589a50: 02.  1185: VARIABLE: '%temp135' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2cd470: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6374fb2ccd80: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e67c0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x6374fb2ccb40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6374fb26ad10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x6374fb2ccfc0: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x6374fb4e67c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x6374fb2cd200: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb589d10: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cd920: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)
0x6374fb2cd6b0: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x6374fb2949a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:14:)
0x6374fb2cdb90: 03-   1162: STRING: '  \u2008 Trim start' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:38:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58a4e0: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cde00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)
0x6374fb2ce070: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x6374fb2949a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:14:)
0x6374fb2cebe0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6374fb2ce4f0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e87b0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x6374fb2ce2b0: 05-     1086: IDENTIFIER: 'r_trim_start' Instance: 0x6374fb2949a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x6374fb2ce730: 05-     1086: IDENTIFIER: 'trimStart' Instance: 0x6374fb4e87b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6374fb2ce970: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58a7a0: 02.  1185: VARIABLE: '%temp139' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2cebe0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6374fb2ce4f0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e87b0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x6374fb2ce2b0: 04-    1086: IDENTIFIER: 'r_trim_start' Instance: 0x6374fb2949a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x6374fb2ce730: 04-    1086: IDENTIFIER: 'trimStart' Instance: 0x6374fb4e87b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x6374fb2ce970: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb58aef0: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cf090: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)
0x6374fb2cee20: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x6374fb2957a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:12:)
0x6374fb2cf300: 03-   1162: STRING: 'Trim end \xa0  ' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:32:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58b3b0: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2cf540: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)
0x6374fb2cf7b0: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x6374fb2957a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:12:)
0x6374fb2d0320: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6374fb2cfc30: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e80e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x6374fb2cf9f0: 05-     1086: IDENTIFIER: 'r_trim_end' Instance: 0x6374fb2957a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x6374fb2cfe70: 05-     1086: IDENTIFIER: 'trimEnd' Instance: 0x6374fb4e80e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6374fb2d00b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58b670: 02.  1185: VARIABLE: '%temp143' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2d0320: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6374fb2cfc30: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e80e0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x6374fb2cf9f0: 04-    1086: IDENTIFIER: 'r_trim_end' Instance: 0x6374fb2957a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x6374fb2cfe70: 04-    1086: IDENTIFIER: 'trimEnd' Instance: 0x6374fb4e80e0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x6374fb2d00b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb58bdc0: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2d07d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)
0x6374fb2d0560: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x6374fb2965a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:13:)
0x6374fb2d0a40: 03-   1162: STRING: '   Trim both   ^I   \u2028' Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:46:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58c280: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2d0cb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)
0x6374fb2d0f20: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x6374fb2965a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:13:)
0x6374fb2d1a90: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6374fb2d13a0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4e7a10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x6374fb2d1160: 05-     1086: IDENTIFIER: 'r_trim_both' Instance: 0x6374fb2965a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x6374fb2d15e0: 05-     1086: IDENTIFIER: 'trim' Instance: 0x6374fb4e7a10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6374fb2d1820: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58c540: 02.  1185: VARIABLE: '%temp147' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2d1a90: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6374fb2d13a0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4e7a10 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x6374fb2d1160: 04-    1086: IDENTIFIER: 'r_trim_both' Instance: 0x6374fb2965a0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x6374fb2d15e0: 04-    1086: IDENTIFIER: 'trim' Instance: 0x6374fb4e7a10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x6374fb2d1820: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb58cc90: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6374fb2d1f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6374fb4c99f0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)
0x6374fb2d1cd0: 03-   1086: IDENTIFIER: 'r_charat_sx_z' Instance: 0x6374fb26d740 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:15:)
0x6374fb2d2ae0: 03-   1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6374fb2d23f0: 04-    0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x6374fb2d21b0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x6374fb2d2630: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6374fb2d2f60: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x6374fb2d2d20: 05-     1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6374fb58d150: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6374fb2d2ae0: 02.  1042: CALL: Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6374fb2d23f0: 03-   0046: MEMBER = '.' Instance: 0x6374fb4cd810 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x6374fb2d21b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6374fb269ef0 Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x6374fb2d2630: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x6374fb4cd810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x6374fb2d2f60: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x6374fb2d2d20: 04-    1086: IDENTIFIER: 'z' Instance: 0x6374fb26baf0 Type node: 0x6374fb36d590 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6374fb58d410: 02.  1185: VARIABLE: '%temp151' TEMPORARY Type node: 0x6374fb4c99f0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)

--------------------------------------------- this print ends
----- end flattening... (105)
----- start generating... (105)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params101" is CLASS and name [Array]
--- type of var "%params104" is CLASS and name [Array]
--- type of var "%params108" is CLASS and name [Array]
--- type of var "%params112" is CLASS and name [Array]
--- type of var "%params116" is CLASS and name [Array]
--- type of var "%params12" is CLASS and name [Array]
--- type of var "%params120" is CLASS and name [Array]
--- type of var "%params124" is CLASS and name [Array]
--- type of var "%params128" is CLASS and name [Array]
--- type of var "%params131" is CLASS and name [Array]
--- type of var "%params134" is CLASS and name [Array]
--- type of var "%params137" is CLASS and name [Array]
--- type of var "%params141" is CLASS and name [Array]
--- type of var "%params145" is CLASS and name [Array]
--- type of var "%params149" is CLASS and name [Array]
--- type of var "%params15" is CLASS and name [Array]
--- type of var "%params152" is CLASS and name [Array]
--- type of var "%params18" is CLASS and name [Array]
--- type of var "%params21" is CLASS and name [Array]
--- type of var "%params24" is CLASS and name [Array]
--- type of var "%params27" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params30" is CLASS and name [Array]
--- type of var "%params33" is CLASS and name [Array]
--- type of var "%params36" is CLASS and name [Array]
--- type of var "%params39" is CLASS and name [Array]
--- type of var "%params42" is CLASS and name [Array]
--- type of var "%params45" is CLASS and name [Array]
--- type of var "%params48" is CLASS and name [Array]
--- type of var "%params52" is CLASS and name [Array]
--- type of var "%params55" is CLASS and name [Array]
--- type of var "%params58" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%params61" is CLASS and name [Array]
--- type of var "%params64" is CLASS and name [Array]
--- type of var "%params68" is CLASS and name [Array]
--- type of var "%params71" is CLASS and name [Array]
--- type of var "%params74" is CLASS and name [Array]
--- type of var "%params77" is CLASS and name [Array]
--- type of var "%params80" is CLASS and name [Array]
--- type of var "%params83" is CLASS and name [Array]
--- type of var "%params86" is CLASS and name [Array]
--- type of var "%params89" is CLASS and name [Array]
--- type of var "%params9" is CLASS and name [Array]
--- type of var "%params92" is CLASS and name [Array]
--- type of var "%params95" is CLASS and name [Array]
--- type of var "%params98" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp100" is CLASS and name [String]
--- type of var "%temp102" is CLASS and name [String]
--- type of var "%temp103" is CLASS and name [String]
--- type of var "%temp105" is CLASS and name [Integer]
--- type of var "%temp106" is CLASS and name [String]
--- type of var "%temp107" is CLASS and name [String]
--- type of var "%temp109" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp110" is CLASS and name [String]
--- type of var "%temp111" is CLASS and name [String]
--- type of var "%temp113" is CLASS and name [Integer]
--- type of var "%temp114" is CLASS and name [String]
--- type of var "%temp115" is CLASS and name [String]
--- type of var "%temp117" is CLASS and name [Integer]
--- type of var "%temp118" is CLASS and name [String]
--- type of var "%temp119" is CLASS and name [String]
--- type of var "%temp121" is CLASS and name [Integer]
--- type of var "%temp122" is CLASS and name [String]
--- type of var "%temp123" is CLASS and name [String]
--- type of var "%temp125" is CLASS and name [Integer]
--- type of var "%temp126" is CLASS and name [String]
--- type of var "%temp127" is CLASS and name [String]
--- type of var "%temp129" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [Integer]
--- type of var "%temp130" is CLASS and name [String]
--- type of var "%temp132" is CLASS and name [String]
--- type of var "%temp133" is CLASS and name [String]
--- type of var "%temp135" is CLASS and name [String]
--- type of var "%temp136" is CLASS and name [String]
--- type of var "%temp138" is CLASS and name [String]
--- type of var "%temp139" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [Integer]
--- type of var "%temp140" is CLASS and name [String]
--- type of var "%temp142" is CLASS and name [String]
--- type of var "%temp143" is CLASS and name [String]
--- type of var "%temp144" is CLASS and name [String]
--- type of var "%temp146" is CLASS and name [String]
--- type of var "%temp147" is CLASS and name [String]
--- type of var "%temp148" is CLASS and name [String]
--- type of var "%temp151" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp26" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [String]
--- type of var "%temp29" is CLASS and name [String]
--- type of var "%temp31" is CLASS and name [String]
--- type of var "%temp32" is CLASS and name [String]
--- type of var "%temp34" is CLASS and name [String]
--- type of var "%temp35" is CLASS and name [String]
--- type of var "%temp37" is CLASS and name [String]
--- type of var "%temp38" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp40" is CLASS and name [Integer]
--- type of var "%temp41" is CLASS and name [Integer]
--- type of var "%temp43" is CLASS and name [Integer]
--- type of var "%temp44" is CLASS and name [Integer]
--- type of var "%temp46" is CLASS and name [Integer]
--- type of var "%temp47" is CLASS and name [Integer]
--- type of var "%temp49" is CLASS and name [Integer]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp50" is CLASS and name [Integer]
--- type of var "%temp51" is CLASS and name [Integer]
--- type of var "%temp53" is CLASS and name [Integer]
--- type of var "%temp54" is CLASS and name [Integer]
--- type of var "%temp56" is CLASS and name [Integer]
--- type of var "%temp57" is CLASS and name [Integer]
--- type of var "%temp59" is CLASS and name [Integer]
--- type of var "%temp60" is CLASS and name [Integer]
--- type of var "%temp62" is CLASS and name [Integer]
--- type of var "%temp63" is CLASS and name [Integer]
--- type of var "%temp65" is CLASS and name [Integer]
--- type of var "%temp66" is CLASS and name [Integer]
--- type of var "%temp67" is CLASS and name [Integer]
--- type of var "%temp69" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp70" is CLASS and name [Integer]
--- type of var "%temp72" is CLASS and name [String]
--- type of var "%temp73" is CLASS and name [String]
--- type of var "%temp75" is CLASS and name [String]
--- type of var "%temp76" is CLASS and name [String]
--- type of var "%temp78" is CLASS and name [String]
--- type of var "%temp79" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp81" is CLASS and name [String]
--- type of var "%temp82" is CLASS and name [String]
--- type of var "%temp84" is CLASS and name [String]
--- type of var "%temp85" is CLASS and name [String]
--- type of var "%temp87" is CLASS and name [String]
--- type of var "%temp88" is CLASS and name [String]
--- type of var "%temp90" is CLASS and name [String]
--- type of var "%temp91" is CLASS and name [String]
--- type of var "%temp93" is CLASS and name [String]
--- type of var "%temp94" is CLASS and name [String]
--- type of var "%temp96" is CLASS and name [String]
--- type of var "%temp97" is CLASS and name [String]
--- type of var "%temp99" is CLASS and name [String]
  ++  0x6374fb56c6f0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
--- pushing item to param array...
--- pointer ready...
  ++  0x6374fb2d5a50: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6374fb56cc80: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
--- pushing item to param array...
--- pointer ready...
  ++  0x6374fb56c840: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_w rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x6374fb56d6f0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp8
--- pushing item to param array...
--- pointer ready...
  ++  0x6374fb56cea0: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_w rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x6374fb56e190: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp11
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp11".
  ++  0x6374fb56d940: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_z rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x6374fb56ec30: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp14
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp14".
  ++  0x6374fb56e3e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x6374fb56f6d0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp17
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp17".
  ++  0x6374fb56ee80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_w rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x6374fb570170: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp20
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp20".
  ++  0x6374fb56f920: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x6374fb570c10: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x6374fb5703c0: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sx rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x6374fb5716a0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x6374fb570e30: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x6374fb572130: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x6374fb5718c0: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sx rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x6374fb572bc0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp32
  ++  0x6374fb572350: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sy rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x6374fb573650: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp35
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp35".
  ++  0x6374fb572de0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_long rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x6374fb574210: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp38
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp38".
  ++  0x6374fb5739c0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_small rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x6374fb574d30: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp41
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp41".
  ++  0x6374fb5744e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x6374fb575850: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp44
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp44".
  ++  0x6374fb575000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x6374fb5764e0: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp49
  ++  0x6374fb576310: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp47
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp49".
--- pointer ready...
--- generate pointer to temp var "%temp47".
  ++  0x6374fb575ac0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_29 rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x6374fb5771e0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp51
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp51".
  ++  0x6374fb5767c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_l rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x6374fb577d00: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp54
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp54".
  ++  0x6374fb5774b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_undefined rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x6374fb578820: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp57
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp57".
  ++  0x6374fb577fd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x6374fb5792f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp60
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp60".
  ++  0x6374fb578a70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x6374fb579f50: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp65
  ++  0x6374fb579db0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp63
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp65".
--- pointer ready...
--- generate pointer to temp var "%temp63".
  ++  0x6374fb579530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_29 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x6374fb57ac50: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp67
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp67".
  ++  0x6374fb57a230: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_l rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x6374fb57b6f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp70
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp70".
  ++  0x6374fb57aea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_undefined rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x6374fb57c190: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp73
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp73".
  ++  0x6374fb57b940: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_test rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x6374fb57ccd0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp76
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp76".
  ++  0x6374fb57c480: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_prepend rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x6374fb57d890: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp79
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp79".
  ++  0x6374fb57d040: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_repeat rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x6374fb57e450: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp82
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp82".
  ++  0x6374fb57dc00: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_dollar rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x6374fb57ef90: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp85
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp85".
  ++  0x6374fb57e740: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_separators rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x6374fb57fad0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp88
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp88".
  ++  0x6374fb57f280: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_keep rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x6374fb580690: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp91
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp91".
  ++  0x6374fb57fe40: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_one rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x6374fb5811d0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp94
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp94".
  ++  0x6374fb580980: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_group rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x6374fb581d10: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp97
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp97".
  ++  0x6374fb5814c0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x6374fb582880: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp100
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp100".
  ++  0x6374fb582000: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces_spying rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x6374fb583490: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp105
  ++  0x6374fb583310: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp103
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp105".
--- pointer ready...
--- generate pointer to temp var "%temp103".
  ++  0x6374fb582ac0: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sx_z_w rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x6374fb584310: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp109
  ++  0x6374fb584190: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp107
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp109".
--- pointer ready...
--- generate pointer to temp var "%temp107".
  ++  0x6374fb583770: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sy_z_w rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x6374fb585190: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp113
  ++  0x6374fb585010: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp111
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp113".
--- pointer ready...
--- generate pointer to temp var "%temp111".
  ++  0x6374fb5845f0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_z_w rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x6374fb586010: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp117
  ++  0x6374fb585e90: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp115
--- pushing item to param array...
--- pointer ready...
--- pushing item to param array...
--- generate pointer to temp var "%temp117".
--- pointer ready...
--- generate pointer to temp var "%temp115".
  ++  0x6374fb585470: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_z_w rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x6374fb586e60: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp121
  ++  0x6374fb586d10: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp119
--- pushing item to param array...
--- generate pointer to temp var "%temp121".
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp119".
  ++  0x6374fb5862f0: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_w_z rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x6374fb587ce0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp125
  ++  0x6374fb587b90: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp123
--- pushing item to param array...
--- generate pointer to temp var "%temp125".
--- pointer ready...
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp123".
  ++  0x6374fb587170: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_w_z rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x6374fb588a10: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp127
--- generate pointer to temp var "%temp127".
  ++  0x6374fb587ff0: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sx rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x6374fb5894a0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp130
--- generate pointer to temp var "%temp130".
  ++  0x6374fb588c30: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sy rhs: VARIABLE var:%temp130 result: VARIABLE var:%temp129
  ++  0x6374fb589f30: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp133
--- generate pointer to temp var "%temp133".
  ++  0x6374fb5896c0: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sx rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x6374fb58a9c0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp136
--- generate pointer to temp var "%temp136".
  ++  0x6374fb58a150: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sy rhs: VARIABLE var:%temp136 result: VARIABLE var:%temp135
  ++  0x6374fb58abe0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: STRING str:    Trim start result: VARIABLE var:%temp138
  ++  0x6374fb58b890: CALL type:String lhs: VARIABLE var:r_trim_start result: VARIABLE var:%temp140
--- generate pointer to temp var "%temp140".
  ++  0x6374fb58ae50: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: VARIABLE var:%temp140 result: VARIABLE var:%temp139
  ++  0x6374fb58bab0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: STRING str:Trim end     result: VARIABLE var:%temp142
  ++  0x6374fb58c760: CALL type:String lhs: VARIABLE var:r_trim_end result: VARIABLE var:%temp144
--- generate pointer to temp var "%temp144".
  ++  0x6374fb58bd20: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: VARIABLE var:%temp144 result: VARIABLE var:%temp143
  ++  0x6374fb58c980: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: STRING str:   Trim both   	   
 result: VARIABLE var:%temp146
  ++  0x6374fb58d630: CALL type:String lhs: VARIABLE var:r_trim_both result: VARIABLE var:%temp148
--- generate pointer to temp var "%temp148".
  ++  0x6374fb58cbf0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: VARIABLE var:%temp148 result: VARIABLE var:%temp147
  ++  0x6374fb58e0c0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp151
--- pushing item to param array...
--- pointer ready...
  ++  0x6374fb58d850: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_z rhs: VARIABLE var:%temp151 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp100".
--- free var #2 named "%temp102".
--- free var #3 named "%temp103".
--- free var #4 named "%temp106".
--- free var #5 named "%temp107".
--- free var #6 named "%temp110".
--- free var #7 named "%temp111".
--- free var #8 named "%temp114".
--- free var #9 named "%temp115".
--- free var #10 named "%temp118".
--- free var #11 named "%temp119".
--- free var #12 named "%temp122".
--- free var #13 named "%temp123".
--- free var #14 named "%temp126".
--- free var #15 named "%temp127".
--- free var #16 named "%temp129".
--- free var #17 named "%temp130".
--- free var #18 named "%temp132".
--- free var #19 named "%temp133".
--- free var #20 named "%temp135".
--- free var #21 named "%temp136".
--- free var #22 named "%temp138".
--- free var #23 named "%temp139".
--- free var #24 named "%temp140".
--- free var #25 named "%temp142".
--- free var #26 named "%temp143".
--- free var #27 named "%temp144".
--- free var #28 named "%temp146".
--- free var #29 named "%temp147".
--- free var #30 named "%temp148".
--- free var #31 named "%temp151".
--- free var #32 named "%temp2".
--- free var #33 named "%temp22".
--- free var #34 named "%temp23".
--- free var #35 named "%temp25".
--- free var #36 named "%temp26".
--- free var #37 named "%temp28".
--- free var #38 named "%temp29".
--- free var #39 named "%temp31".
--- free var #40 named "%temp32".
--- free var #41 named "%temp34".
--- free var #42 named "%temp35".
--- free var #43 named "%temp37".
--- free var #44 named "%temp38".
--- free var #45 named "%temp4".
--- free var #46 named "%temp5".
--- free var #47 named "%temp7".
--- free var #48 named "%temp72".
--- free var #49 named "%temp73".
--- free var #50 named "%temp75".
--- free var #51 named "%temp76".
--- free var #52 named "%temp78".
--- free var #53 named "%temp79".
--- free var #54 named "%temp8".
--- free var #55 named "%temp81".
--- free var #56 named "%temp82".
--- free var #57 named "%temp84".
--- free var #58 named "%temp85".
--- free var #59 named "%temp87".
--- free var #60 named "%temp88".
--- free var #61 named "%temp90".
--- free var #62 named "%temp91".
--- free var #63 named "%temp93".
--- free var #64 named "%temp94".
--- free var #65 named "%temp96".
--- free var #66 named "%temp97".
--- free var #67 named "%temp99".
----- end generating... (105)
----- start saving... (105)
----- end saving... (105)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308ba2d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)
0x62f7308ba550: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x62f7308ad710 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:13:)
0x62f7308ba7b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b5e640: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308ba9f0: 02.  1012: ASSIGNMENT_ADD Instance: 0x62f730afbbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)
0x62f7308bac50: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x62f7308ad710 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:13:)
0x62f7308bae90: 03-   1086: IDENTIFIER: 'sy' Instance: 0x62f7308aace0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b158f0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bb0d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)
0x62f7308bb340: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x62f7308ae5a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:13:)
0x62f7308bb580: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b5e3a0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bb7c0: 02.  1012: ASSIGNMENT_ADD Instance: 0x62f730afbbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)
0x62f7308bba30: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x62f7308ae5a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:13:)
0x62f7308bbc70: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b33050: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bbeb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)
0x62f7308bc150: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x62f7308af3a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:19:)
0x62f7308bc390: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f7309cc8a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bc5d0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x62f730afcbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)
0x62f7308bc870: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x62f7308af3a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:19:)
0x62f7308bcab0: 03-   1162: STRING: 'bc' Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b333e0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bccf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)
0x62f7308bcf90: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x62f7308b01d0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:18:)
0x62f7308bd1d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b335d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bd410: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x62f730afcbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)
0x62f7308bd6b0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x62f7308b01d0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:18:)
0x62f7308bd8f0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x62f7308aace0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b617b0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bdb30: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)
0x62f7308bddd0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x62f7308b1000 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:18:)
0x62f7308be010: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b61b40: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308be250: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x62f730afcbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)
0x62f7308be4f0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x62f7308b1000 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:18:)
0x62f7308be730: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b61ed0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308be970: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)
0x62f7308bec10: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x62f7308b1f40 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:19:)
0x62f7308bee50: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b62260: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bf090: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x62f730afabf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)
0x62f7308bf330: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x62f7308b1f40 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:19:)
0x62f7308bf570: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b625f0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bf7b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)
0x62f7308bfa20: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x62f7308b2d70 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:17:)
0x62f7308bfc60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b62a00: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308bfea0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x62f730afabf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)
0x62f7308c0110: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x62f7308b2d70 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:17:)
0x62f7308c0350: 03-   1086: IDENTIFIER: 'z' Instance: 0x62f7308abac0 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b62dc0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c0590: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)
0x62f7308c0c40: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x62f7308b3b70 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:22:)
0x62f7308c0e80: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b63180: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c10c0: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x62f730afdbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)
0x62f7308c1360: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x62f7308b3b70 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:22:)
0x62f7308c15a0: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:28:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b63540: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c17e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)
0x62f7308c1a80: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x62f7308b49a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:20:)
0x62f7308c1cc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b63950: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c1f00: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x62f730afdbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)
0x62f7308c21a0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x62f7308b49a0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:20:)
0x62f7308c23e0: 03-   1086: IDENTIFIER: 'z' Instance: 0x62f7308abac0 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b63d10: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c2620: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)
0x62f7308c28c0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x62f7308b57d0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:23:)
0x62f7308c2b00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b640d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c2d40: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x62f730afebf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)
0x62f7308c2fe0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x62f7308b57d0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:23:)
0x62f7308c3220: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:29:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b64490: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c3460: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)
0x62f7308c3700: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x62f7308b6600 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:21:)
0x62f7308c3940: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b648a0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c3b80: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x62f730afebf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)
0x62f7308c3e20: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x62f7308b6600 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:21:)
0x62f7308c4060: 03-   1086: IDENTIFIER: 'z' Instance: 0x62f7308abac0 Type node: 0x62f7309631e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: Integer

 -> variable:
0x62f730b64c60: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c42a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)
0x62f7308c4510: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x62f7308b7430 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:14:)
0x62f7308c4750: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b65020: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c4990: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x62f730b01960 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)
0x62f7308c4c00: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x62f7308b7430 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:14:)
0x62f7308c4e40: 03-   1162: STRING: 'minimum' Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b653e0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c5080: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)
0x62f7308c52f0: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x62f7308b8230 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:13:)
0x62f7308c5530: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b65820: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c5770: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x62f730b01960 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)
0x62f7308c59e0: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x62f7308b8230 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:13:)
0x62f7308c5c20: 03-   1086: IDENTIFIER: 'sy' Instance: 0x62f7308aace0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b65be0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c5e60: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)
0x62f7308c60d0: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x62f7308b9030 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:14:)
0x62f7308c6310: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b65fa0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c6550: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x62f730b02770 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)
0x62f7308c67c0: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x62f7308b9030 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:14:)
0x62f7308c6a00: 03-   1162: STRING: 'minimum' Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:27:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b66360: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c6c40: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)
0x62f7308c6eb0: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x62f7308b9e30 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:13:)
0x62f7308c70f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:19:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b66720: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c7330: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x62f730b02770 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)
0x62f7308c75a0: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x62f7308b9e30 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:13:)
0x62f7308c77e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x62f7308aace0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b66ae0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c7a20: 02.  0061: ASSIGNMENT = '=' Type node: 0x62f730abf640 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)
0x62f7308c7c90: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x62f7308ac910 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:14:)
0x62f7308c7ed0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x62f7308a9ec0 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:20:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b66ea0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x62f7308c8110: 02.  1012: ASSIGNMENT_ADD Instance: 0x62f730afbbf0 Type node: 0x62f730abf640 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:)
0x62f7308c8380: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x62f7308ac910 Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:14:)
0x62f7308c85c0: 03-   1162: STRING: 'post' Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x62f730b67260: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x62f730abf640 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:)

--------------------------------------------- this print ends
----- end flattening... (32)
----- start generating... (32)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp26" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [String]
--- type of var "%temp29" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp30" is CLASS and name [String]
--- type of var "%temp31" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x62f7308cb290: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp1
  ++  0x62f730b60f50: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x62f730b610a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp3
  ++  0x62f730b611f0: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp4
  ++  0x62f730b61340: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x62f730b61500: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: STRING str:bc result: VARIABLE var:%temp6
  ++  0x62f730b61710: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp7
  ++  0x62f730b61aa0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp8
  ++  0x62f730b61e30: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x62f730b621c0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp10
  ++  0x62f730b62550: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp11
  ++  0x62f730b628e0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp12
  ++  0x62f730b62cf0: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp13
  ++  0x62f730b630b0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x62f730b63470: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp15
  ++  0x62f730b63830: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp16
  ++  0x62f730b63c40: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp17
  ++  0x62f730b64000: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x62f730b643c0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp19
  ++  0x62f730b64780: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp20
  ++  0x62f730b64b90: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp21
  ++  0x62f730b64f50: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp22
  ++  0x62f730b65310: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x62f730b656d0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp24
  ++  0x62f730b65b10: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp25
  ++  0x62f730b65ed0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x62f730b66290: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp27
  ++  0x62f730b66650: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp28
  ++  0x62f730b66a10: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x62f730b66dd0: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp30
  ++  0x62f730b67190: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp31
  ++  0x62f730b67550: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp21".
--- free var #14 named "%temp22".
--- free var #15 named "%temp23".
--- free var #16 named "%temp24".
--- free var #17 named "%temp25".
--- free var #18 named "%temp26".
--- free var #19 named "%temp27".
--- free var #20 named "%temp28".
--- free var #21 named "%temp29".
--- free var #22 named "%temp3".
--- free var #23 named "%temp30".
--- free var #24 named "%temp31".
--- free var #25 named "%temp4".
--- free var #26 named "%temp5".
--- free var #27 named "%temp6".
--- free var #28 named "%temp7".
--- free var #29 named "%temp8".
--- free var #30 named "%temp9".
----- end generating... (32)
----- start saving... (32)
----- end saving... (32)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee19e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)
0x6462fee1a070: 03-   1086: IDENTIFIER: 'r_imm_index_sy' Instance: 0x6462fee0dac0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:16:)
0x6462fee1a720: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x6462fee1a2c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6462fee06bf0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x6462fee1a970: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0bbe40: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1aba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)
0x6462fee1a4f0: 03-   1086: IDENTIFIER: 'r_imm_index_sz' Instance: 0x6462fee0e860 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:16:)
0x6462fee1b260: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x6462fee1ae00: 04-    1086: IDENTIFIER: 'sz' Instance: 0x6462fee07970 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x6462fee1b490: 04-    1099: INTEGER: 4, 0x0000000000000004 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0bbba0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1b6f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)
0x6462fee1b030: 03-   1086: IDENTIFIER: 'r_imm_index_sw' Instance: 0x6462fee0f600 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:16:)
0x6462fee1bdb0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x6462fee1b950: 04-    1086: IDENTIFIER: 'sw' Instance: 0x6462fee08760 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x6462fee1bfe0: 04-    1099: INTEGER: 11, 0x000000000000000b Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:24:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462fef2a0a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1c240: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)
0x6462fee1bb80: 03-   1086: IDENTIFIER: 'r_neg_index_sx' Instance: 0x6462fee103a0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:16:)
0x6462fee1c900: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x6462fee1c4a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6462fee05e30 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x6462fee1c6d0: 04-    1099: INTEGER: -3, 0xfffffffffffffffd Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff090dd0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1cfe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)
0x6462fee1cd60: 03-   1086: IDENTIFIER: 'r_neg_index_sy' Instance: 0x6462fee11140 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:16:)
0x6462fee1d6a0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x6462fee1d240: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6462fee06bf0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x6462fee1d470: 04-    1099: INTEGER: -1, 0xffffffffffffffff Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0bef40: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1dd80: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)
0x6462fee1db00: 03-   1086: IDENTIFIER: 'r_neg_index_sz' Instance: 0x6462fee11ee0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:16:)
0x6462fee1e440: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x6462fee1dfe0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x6462fee07970 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x6462fee1e210: 04-    1099: INTEGER: -10, 0xfffffffffffffff6 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:26:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0bf690: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1eb20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)
0x6462fee1e8a0: 03-   1086: IDENTIFIER: 'r_neg_index_sw' Instance: 0x6462fee12c80 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:16:)
0x6462fee1f1e0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x6462fee1ed80: 04-    1086: IDENTIFIER: 'sw' Instance: 0x6462fee08760 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x6462fee1efb0: 04-    1099: INTEGER: -9, 0xfffffffffffffff7 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:25:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0bfde0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee1f8c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)
0x6462fee1f640: 03-   1086: IDENTIFIER: 'r_idx1_sx' Instance: 0x6462fee13a20 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:11:)
0x6462fee1ff80: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x6462fee1fb20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6462fee05e30 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x6462fee201b0: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x6462fee09500 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c0530: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee20410: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)
0x6462fee1fd50: 03-   1086: IDENTIFIER: 'r_idx2_sx' Instance: 0x6462fee147c0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:11:)
0x6462fee20ad0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x6462fee20670: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6462fee05e30 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x6462fee20d00: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x6462fee0a330 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c0c30: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee20f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)
0x6462fee208a0: 03-   1086: IDENTIFIER: 'r_idx1_sy' Instance: 0x6462fee15560 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:11:)
0x6462fee21a30: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x6462fee215d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6462fee06bf0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x6462fee21c60: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x6462fee09500 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c1330: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee21ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)
0x6462fee21800: 03-   1086: IDENTIFIER: 'r_idx2_sy' Instance: 0x6462fee16300 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:11:)
0x6462fee22580: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x6462fee22120: 04-    1086: IDENTIFIER: 'sy' Instance: 0x6462fee06bf0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x6462fee227b0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x6462fee0a330 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c1a60: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee22a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)
0x6462fee22350: 03-   1086: IDENTIFIER: 'r_idx1_sz' Instance: 0x6462fee170a0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:11:)
0x6462fee230d0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x6462fee22c70: 04-    1086: IDENTIFIER: 'sz' Instance: 0x6462fee07970 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x6462fee23300: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x6462fee09500 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c21c0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee23560: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)
0x6462fee22ea0: 03-   1086: IDENTIFIER: 'r_idx2_sz' Instance: 0x6462fee17e40 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:11:)
0x6462fee23c20: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x6462fee237c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x6462fee07970 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x6462fee23e50: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x6462fee0a330 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c2920: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee240b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)
0x6462fee239f0: 03-   1086: IDENTIFIER: 'r_idx1_sw' Instance: 0x6462fee18be0 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:11:)
0x6462fee24770: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x6462fee24310: 04-    1086: IDENTIFIER: 'sw' Instance: 0x6462fee08760 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x6462fee249a0: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x6462fee09500 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c3080: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee24c00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)
0x6462fee24540: 03-   1086: IDENTIFIER: 'r_idx2_sw' Instance: 0x6462fee19980 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:11:)
0x6462fee252c0: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x6462fee24e60: 04-    1086: IDENTIFIER: 'sw' Instance: 0x6462fee08760 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x6462fee254f0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x6462fee0a330 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:22:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c37e0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6462fee25750: 02.  0061: ASSIGNMENT = '=' Type node: 0x6462ff01ce40 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:)
0x6462fee25090: 03-   1086: IDENTIFIER: 'r_imm_index_sx' Instance: 0x6462fee0cc10 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:16:)
0x6462fee25e10: 03-   1006: ARRAY Instance: 0x6462ff060f70 Type node: 0x6462ff01ce40 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x6462fee259b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x6462fee05e30 Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x6462fee26040: 04-    1099: INTEGER: 3, 0x0000000000000003 Type node: 0x6462feec09e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:23:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x6462ff0c3f40: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x6462ff01ce40 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:)

--------------------------------------------- this print ends
----- end flattening... (32)
----- start generating... (32)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp10" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [String]
--- type of var "%temp13" is CLASS and name [String]
--- type of var "%temp14" is CLASS and name [String]
--- type of var "%temp15" is CLASS and name [String]
--- type of var "%temp16" is CLASS and name [String]
--- type of var "%temp17" is CLASS and name [String]
--- type of var "%temp18" is CLASS and name [String]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp20" is CLASS and name [String]
--- type of var "%temp21" is CLASS and name [String]
--- type of var "%temp22" is CLASS and name [String]
--- type of var "%temp23" is CLASS and name [String]
--- type of var "%temp24" is CLASS and name [String]
--- type of var "%temp25" is CLASS and name [String]
--- type of var "%temp26" is CLASS and name [String]
--- type of var "%temp27" is CLASS and name [String]
--- type of var "%temp28" is CLASS and name [String]
--- type of var "%temp29" is CLASS and name [String]
--- type of var "%temp3" is CLASS and name [String]
--- type of var "%temp30" is CLASS and name [String]
--- type of var "%temp32" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp6" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x6462ff0be170: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x6462fee28af0: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6462ff0be520: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:4 result: VARIABLE var:%temp4
  ++  0x6462ff0be370: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x6462ff0be8d0: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:11 result: VARIABLE var:%temp6
  ++  0x6462ff0be720: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sw rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x6462ff0bee50: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:-3 result: VARIABLE var:%temp8
  ++  0x6462ff0bead0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x6462ff0bf5a0: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:-1 result: VARIABLE var:%temp10
  ++  0x6462ff0bf220: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x6462ff0bfcf0: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:-10 result: VARIABLE var:%temp12
  ++  0x6462ff0bf970: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x6462ff0c0440: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:-9 result: VARIABLE var:%temp14
  ++  0x6462ff0c00c0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sw rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x6462ff0c0b90: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx1 result: VARIABLE var:%temp16
  ++  0x6462ff0c0810: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x6462ff0c1290: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx2 result: VARIABLE var:%temp18
  ++  0x6462ff0c0f10: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sx rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x6462ff0c1990: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx1 result: VARIABLE var:%temp20
  ++  0x6462ff0c1610: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x6462ff0c20c0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx2 result: VARIABLE var:%temp22
  ++  0x6462ff0c1d40: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sy rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x6462ff0c2820: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx1 result: VARIABLE var:%temp24
  ++  0x6462ff0c24a0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sz rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x6462ff0c2f80: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx2 result: VARIABLE var:%temp26
  ++  0x6462ff0c2c00: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sz rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x6462ff0c36e0: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx1 result: VARIABLE var:%temp28
  ++  0x6462ff0c3360: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sw rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x6462ff0c3e40: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx2 result: VARIABLE var:%temp30
  ++  0x6462ff0c3ac0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sw rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x6462ff0c45a0: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:3 result: VARIABLE var:%temp32
  ++  0x6462ff0c4220: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp10".
--- free var #2 named "%temp11".
--- free var #3 named "%temp12".
--- free var #4 named "%temp13".
--- free var #5 named "%temp14".
--- free var #6 named "%temp15".
--- free var #7 named "%temp16".
--- free var #8 named "%temp17".
--- free var #9 named "%temp18".
--- free var #10 named "%temp19".
--- free var #11 named "%temp2".
--- free var #12 named "%temp20".
--- free var #13 named "%temp21".
--- free var #14 named "%temp22".
--- free var #15 named "%temp23".
--- free var #16 named "%temp24".
--- free var #17 named "%temp25".
--- free var #18 named "%temp26".
--- free var #19 named "%temp27".
--- free var #20 named "%temp28".
--- free var #21 named "%temp29".
--- free var #22 named "%temp3".
--- free var #23 named "%temp30".
--- free var #24 named "%temp32".
--- free var #25 named "%temp4".
--- free var #26 named "%temp5".
--- free var #27 named "%temp6".
--- free var #28 named "%temp7".
--- free var #29 named "%temp8".
--- free var #30 named "%temp9".
----- end generating... (32)
----- start saving... (32)
----- end saving... (32)
-------------- system() called returned from binary test (0)
--- run with return type: 4
SECTION: json: cannot open input
SECTION: json: cannot open output
SECTION: json: invalid data
SECTION: json: EOF error
SECTION: json: string name missing
SECTION: json: unquoted string
SECTION: json: number instead of string for name
SECTION: json: array instead of name
SECTION: json: object instead of name
SECTION: json: colon missing
SECTION: json: sub-list missing colon
SECTION: json: field repeated
SECTION: json: comma missing
SECTION: json: double comma
SECTION: json: negative string
SECTION: json: positive string
SECTION: json: missing comma
SECTION: json: missing comma in sub-array
SECTION: json: unexpected token
SECTION: optimizer_bitwise: bitwise (&, |, ^)
  -- working on "0xAFC3 & 0x5355 -> 0x341" ... OK
  -- working on "0xAFC3 & NaN -> 0" ... OK
  -- working on "0xAFC3 | 0x5355 -> 0xFFD7" ... OK
  -- working on "0xAFC3 | 0x5355 -> 0x5355" ... OK
  -- working on "0xAFC3 ^ 0x5355 -> 0xFC96" ... OK
  -- working on "0xAFC3 ^ NaN -> 0xAFC3" ... OK
  -- working on "NaN ^ 0xAFC3 -> 0xAFC3" ... OK
  -- working on "number << number -> number" ... OK
  -- working on "number << -number -> number" ... OK
  -- working on "number << number + 32 -> number" ... OK
  -- working on "number >> number -> number" ... OK
  -- working on "number >> -number -> number" ... OK
  -- working on "number >> number + 32 -> number" ... OK
  -- working on "number >> number -> number" ... OK
  -- working on "number >>> number -> number" ... OK
  -- working on "number >>> -number -> number" ... OK
  -- working on "number >>> number + 32 -> number" ... OK
  -- working on "number >>> number -> number" ... OK
  -- working on "number <% number -> number" ... OK
  -- working on "number <% -number -> number" ... OK
  -- working on "number <% number + 32 -> number" ... OK
  -- working on "number >% number -> number" ... OK
  -- working on "number >% -number -> number" ... OK
  -- working on "number >% number + 32-> number" ... OK
  -- working on "-1000 >% 4 -> 0x8FFFFFC1" ... OK
  -- working on "0xF195BAFC3 >% NaN -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% -NaN -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% Infinity -> 0x195BAFC3" ... OK
  -- working on "0xF195BAFC3 >% -Infinity -> 0x195BAFC3" ... OK
  -- working on "~~~(a + b) -> ~(a +b)" ... OK
  -- working on "~0xF195BAFC3 -> 0x0E6A4503C" ... OK
  -- working on "~0.0 -> 0xFFFFFFFF" ... OK
  -- working on "a & 0xFFFFFFFF -> a | 0" ... OK
  -- working on "0xFFFFFFFF & a -> 0 | a" ... OK
  -- working on "-1 & a -> 0 | a" ... OK
  -- working on "-2 & a -> 0 | a" ... OK
  -- working on "-1.0 & a -> 0 | a" ... OK
  -- working on "-2.0 & a -> 0 | a" ... OK
  -- working on "a ^ 0xFFFFFFFF -> ~a" ... OK
  -- working on "-a ^ 0xFFFFFFFF -> ~-a" ... OK
  -- working on "-1 ^ a -> ~a" ... OK
  -- working on "-1.0 ^ a -> ~a" ... OK

SECTION: optimizer_match: match (~=)
  -- working on ""ABC" ~= /[A-Z]+/ -> true" ... OK
  -- working on ""ABC" ~! /[0-9]+/ -> true" ... OK

SECTION: parser_regex: verify regular expressions
  -- working on "a=b/c" ... OK
  -- working on "a=b/c/d" ... OK
  -- working on "a=b~~/c/d" ... OK

SECTION: parser_if: verify JavaScript if()/else
  -- working on "valid and invalid if/else and goto" ................ OK
  -- working on "if without a block before the else inside a do/while loop" ................ OK
  -- working on "if a nearly equal b" ................ OK

SECTION: parser_class: verify class extension
  -- working on "class with a valid invariant contract" ................ OK
  -- working on "class with a valid invariant contract (missing identifier)" ... OK
  -- working on "class with a valid invariant contract (missing colon)" ... OK
  -- working on "class without a name" ... OK
  -- working on "class with an invalid extend" ... OK
  -- working on "class not finished with '};'" ... OK
  -- working on "forward class declaration not finished with ';'" ... OK
  -- working on "class with a missing name followed by '{'" ... OK
  -- working on "class with a missing name followed by 'extends'" ... OK
  -- working on "class with a missing name followed by 'implements'" ... OK
  -- working on "an empty class" ... OK
  -- working on "class defined inside a package" ... OK
  -- working on "class derived from another and three interfaces" ... OK
  -- working on "class using extends after implements" ... OK
  -- working on "class using public instead of extends" ... OK
  -- working on "class using ':' and public instead of extends" ... OK
  -- working on "class using private instead of extends" ... OK
  -- working on "class using ':' and private instead of extends" ... OK
  -- working on "class using protected instead of extends" ... OK
  -- working on "class using ':' and protected instead of extends" ... OK
  -- working on "class using a colon (:) and extends" ... OK
  -- working on "class using a colon (:) and implements" ... OK
  -- working on "class using a colon (:) and an unknown keyword" ... OK
  -- working on "class using a spurious colon (:)" ... OK
  -- working on "class using two implements" ... OK

SECTION: binary_math_operators: test binary operators for math
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs".
----------------- check derived between best & match...
--- class or super_class (param 2) is:
0x5edbdb87d5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5edbdb87d5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5edbdb87d7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5edbdb87d3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5edbdbab49e0 Type node: 0x5edbdbab49e0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5edbdb87da20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5edbdb87e500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5edbdb87de80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5edbdb87e720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b3d0: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b770: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5edbdb87e2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5edbdb88b5a0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88b9b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88c290: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88be10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5edbdb88c4b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88c6d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88cb30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88c070: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88cfd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88c8f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88d6b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb88cdb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5edbdb88d8d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88daf0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88df30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88d490: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88e3d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88dd10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88ead0: 04-    1082: FUNCTION: 'acos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88e1b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5edbdb88ecf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88ef10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88f370: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88e8b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88f810: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88f130: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88fe90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88f5f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5edbdb8900b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb8902d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb890730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb88fc70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb890bd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb8904f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb891230: 04-    1082: FUNCTION: 'asin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8909b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5edbdb891450: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891670: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891ad0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891010: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891f70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb891890: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb892620: 04-    1082: FUNCTION: 'asinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb891d50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5edbdb892840: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892a60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892ec0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb892400: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb893360: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb892c80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb893a10: 04-    1082: FUNCTION: 'atan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb893140 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5edbdb893c30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb893e50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb8942b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb8937f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb894750: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894070: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894e00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb894530 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5edbdb895020: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb895240: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb8956a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb894be0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb895b40: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb895460: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb896300: 04-    1082: FUNCTION: 'atan2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb895920 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5edbdb896520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896740: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb8960e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb896960: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5edbdb897270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb896e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb8976f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897da0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8974d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5edbdb897fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb8981e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb898640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb897b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb898ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb898400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb899190: 04-    1082: FUNCTION: 'ceil' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8988c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5edbdb8993b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb8995d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb899a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb898f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb899ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb8997f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb89a580: 04-    1082: FUNCTION: 'clz32' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb899cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5edbdb89a7a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89a9c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89ae20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89a360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89b2c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89abe0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89b970: 04-    1082: FUNCTION: 'cos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89b0a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5edbdb89bb90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89bdb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89c210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89b750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89c6b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89bfd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89cd60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89c490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5edbdb89cf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89cb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89daa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89d3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89e150: 04-    1082: FUNCTION: 'exp' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89d880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5edbdb89e370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89df30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89ee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89e7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89f540: 04-    1082: FUNCTION: 'expm1' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89ec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5edbdb89f760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89f980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89fde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb89f320: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb8a0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb89fba0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb8a0930: 04-    1082: FUNCTION: 'floor' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5edbdb8a0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a1d20: 04-    1082: FUNCTION: 'fround' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5edbdb8a1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a3110: 04-    1082: FUNCTION: 'hypot' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5edbdb8a3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a3550: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3770: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a2ef0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a4500: 04-    1082: FUNCTION: 'imul' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5edbdb8a4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a4b60: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5edbdb8a5470: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a5000: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a58f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5220: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5fa0: 04-    1082: FUNCTION: 'log' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a56d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5edbdb8a61c0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a63e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a6840: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a5d80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a6ce0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a6600: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a7390: 04-    1082: FUNCTION: 'log1p' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a6ac0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5edbdb8a75b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a77d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a7c30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a7170: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a80d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a79f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a8780: 04-    1082: FUNCTION: 'log10' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a7eb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5edbdb8a89a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a8bc0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a9020: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a8560: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a94c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a8de0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a9b70: 04-    1082: FUNCTION: 'log2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a92a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5edbdb8a9d90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8a9fb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8aa410: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8a9950: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8aa8b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aa1d0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aaf60: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8aa690 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5edbdb8ab180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab3a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8ab5c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8abca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8aad40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8ac350: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8aba80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5edbdb8ac570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8ac790: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8acbf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ac9b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ad090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ac130: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ad740: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8ace70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5edbdb8ad960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adb80: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adfe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8adda0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8ae480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8ad520: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8aeb30: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8ae260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5edbdb8aed50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8aef70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8af3d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af190: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8ae910: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8aff20: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8af650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5edbdb8b0140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b0360: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b07c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8afd00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8b0580: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5edbdb8b0e90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b0a20: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b1310: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b0c40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b19c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b10f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5edbdb8b1be0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b1e00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b2260: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b17a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b2020: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5edbdb8b2930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b24c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b2db0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b26e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b3460: 04-    1082: FUNCTION: 'random' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b2b90 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5edbdb8b38a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3240: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3f60: 04-    1082: FUNCTION: 'round' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b3680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5edbdb8b4180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b43a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b4800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b3d40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b4ca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b45c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b5350: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b4a80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5edbdb8b5570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5790: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5bf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b5130: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b6090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b59b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b6740: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b5e70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5edbdb8b6960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6b80: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6fe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b6520: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b7480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b6da0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b7b30: 04-    1082: FUNCTION: 'sin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b7260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5edbdb8b7d50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b7f70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b83d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b7910: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b8870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8f20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b8650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5edbdb8b9140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b9360: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b97c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b8d00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b9c60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8b9580: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8ba310: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b9a40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5edbdb8ba530: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8ba750: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8babb0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8ba0f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8bb050: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8ba970: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8bb700: 04-    1082: FUNCTION: 'tan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bae30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5edbdb8bb920: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbb40: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbfa0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bb4e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bc440: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bbd60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bcaf0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bc220 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5edbdb8bcd10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bcf30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bd390: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bc8d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bd830: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bd150: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bdee0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bd610 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5edbdb8be100: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be320: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be780: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bdcc0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bec20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8be540: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8bea00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf0b0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bdaa0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bf9a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf780: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c0280: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0060: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0b60: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c0940: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1440: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1220: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1d20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c1b00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2600: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c23e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c2ee0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8bf0b0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bf9a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8c0280: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0b60: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c1440: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1d20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c2600: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2ee0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x5edbdb87d5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5edbdb87d5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5edbdb87d7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5edbdb87d3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5edbdbab49e0 Type node: 0x5edbdbab49e0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5edbdb87da20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5edbdb87e500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5edbdb87de80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5edbdb87e720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b3d0: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b770: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5edbdb87e2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5edbdb88b5a0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88b9b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88c290: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88be10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5edbdb88c4b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88c6d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88cb30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88c070: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88cfd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88c8f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88d6b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb88cdb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5edbdb88d8d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88daf0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88df30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88d490: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88e3d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88dd10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88ead0: 04-    1082: FUNCTION: 'acos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88e1b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5edbdb88ecf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88ef10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88f370: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88e8b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88f810: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88f130: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88fe90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88f5f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5edbdb8900b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb8902d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb890730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb88fc70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb890bd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb8904f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb891230: 04-    1082: FUNCTION: 'asin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8909b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5edbdb891450: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891670: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891ad0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891010: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891f70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb891890: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb892620: 04-    1082: FUNCTION: 'asinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb891d50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5edbdb892840: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892a60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892ec0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb892400: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb893360: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb892c80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb893a10: 04-    1082: FUNCTION: 'atan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb893140 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5edbdb893c30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb893e50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb8942b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb8937f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb894750: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894070: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894e00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb894530 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5edbdb895020: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb895240: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb8956a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb894be0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb895b40: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb895460: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb896300: 04-    1082: FUNCTION: 'atan2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb895920 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5edbdb896520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896740: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb8960e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb896960: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5edbdb897270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb896e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb8976f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897da0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8974d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5edbdb897fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb8981e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb898640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb897b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb898ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb898400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb899190: 04-    1082: FUNCTION: 'ceil' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8988c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5edbdb8993b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb8995d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb899a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb898f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb899ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb8997f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb89a580: 04-    1082: FUNCTION: 'clz32' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb899cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5edbdb89a7a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89a9c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89ae20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89a360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89b2c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89abe0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89b970: 04-    1082: FUNCTION: 'cos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89b0a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5edbdb89bb90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89bdb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89c210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89b750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89c6b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89bfd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89cd60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89c490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5edbdb89cf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89cb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89daa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89d3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89e150: 04-    1082: FUNCTION: 'exp' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89d880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5edbdb89e370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89df30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89ee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89e7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89f540: 04-    1082: FUNCTION: 'expm1' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89ec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5edbdb89f760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89f980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89fde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb89f320: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb8a0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb89fba0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb8a0930: 04-    1082: FUNCTION: 'floor' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5edbdb8a0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a1d20: 04-    1082: FUNCTION: 'fround' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5edbdb8a1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a3110: 04-    1082: FUNCTION: 'hypot' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5edbdb8a3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a3550: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3770: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a2ef0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a4500: 04-    1082: FUNCTION: 'imul' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5edbdb8a4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a4b60: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5edbdb8a5470: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a5000: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a58f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5220: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5fa0: 04-    1082: FUNCTION: 'log' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a56d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5edbdb8a61c0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a63e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a6840: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a5d80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a6ce0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a6600: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a7390: 04-    1082: FUNCTION: 'log1p' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a6ac0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5edbdb8a75b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a77d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a7c30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a7170: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a80d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a79f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a8780: 04-    1082: FUNCTION: 'log10' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a7eb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5edbdb8a89a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a8bc0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a9020: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a8560: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a94c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a8de0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a9b70: 04-    1082: FUNCTION: 'log2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a92a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5edbdb8a9d90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8a9fb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8aa410: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8a9950: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8aa8b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aa1d0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aaf60: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8aa690 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5edbdb8ab180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab3a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8ab5c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8abca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8aad40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8ac350: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8aba80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5edbdb8ac570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8ac790: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8acbf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ac9b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ad090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ac130: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ad740: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8ace70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5edbdb8ad960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adb80: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adfe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8adda0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8ae480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8ad520: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8aeb30: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8ae260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5edbdb8aed50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8aef70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8af3d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af190: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8ae910: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8aff20: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8af650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5edbdb8b0140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b0360: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b07c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8afd00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8b0580: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5edbdb8b0e90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b0a20: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b1310: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b0c40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b19c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b10f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5edbdb8b1be0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b1e00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b2260: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b17a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b2020: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5edbdb8b2930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b24c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b2db0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b26e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b3460: 04-    1082: FUNCTION: 'random' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b2b90 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5edbdb8b38a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3240: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3f60: 04-    1082: FUNCTION: 'round' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b3680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5edbdb8b4180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b43a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b4800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b3d40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b4ca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b45c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b5350: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b4a80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5edbdb8b5570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5790: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5bf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b5130: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b6090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b59b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b6740: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b5e70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5edbdb8b6960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6b80: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6fe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b6520: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b7480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b6da0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b7b30: 04-    1082: FUNCTION: 'sin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b7260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5edbdb8b7d50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b7f70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b83d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b7910: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b8870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8f20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b8650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5edbdb8b9140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b9360: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b97c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b8d00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b9c60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8b9580: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8ba310: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b9a40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5edbdb8ba530: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8ba750: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8babb0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8ba0f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8bb050: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8ba970: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8bb700: 04-    1082: FUNCTION: 'tan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bae30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5edbdb8bb920: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbb40: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbfa0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bb4e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bc440: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bbd60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bcaf0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bc220 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5edbdb8bcd10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bcf30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bd390: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bc8d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bd830: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bd150: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bdee0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bd610 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5edbdb8be100: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be320: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be780: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bdcc0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bec20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8be540: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8bea00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf0b0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bdaa0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bf9a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf780: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c0280: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0060: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0b60: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c0940: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1440: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1220: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1d20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c1b00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2600: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c23e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c2ee0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8bf0b0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bf9a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8c0280: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0b60: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c1440: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1d20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c2600: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2ee0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

----------------- check derived between best & match...
--- class or super_class (param 2) is:
0x5edbdb87d5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5edbdb87d5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5edbdb87d7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5edbdb87d3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5edbdbab49e0 Type node: 0x5edbdbab49e0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5edbdb87da20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5edbdb87e500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5edbdb87de80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5edbdb87e720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b3d0: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b770: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5edbdb87e2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5edbdb88b5a0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88b9b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88c290: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88be10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5edbdb88c4b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88c6d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88cb30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88c070: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88cfd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88c8f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88d6b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb88cdb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5edbdb88d8d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88daf0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88df30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88d490: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88e3d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88dd10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88ead0: 04-    1082: FUNCTION: 'acos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88e1b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5edbdb88ecf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88ef10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88f370: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88e8b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88f810: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88f130: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88fe90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88f5f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5edbdb8900b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb8902d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb890730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb88fc70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb890bd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb8904f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb891230: 04-    1082: FUNCTION: 'asin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8909b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5edbdb891450: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891670: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891ad0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891010: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891f70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb891890: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb892620: 04-    1082: FUNCTION: 'asinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb891d50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5edbdb892840: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892a60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892ec0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb892400: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb893360: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb892c80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb893a10: 04-    1082: FUNCTION: 'atan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb893140 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5edbdb893c30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb893e50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb8942b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb8937f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb894750: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894070: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894e00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb894530 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5edbdb895020: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb895240: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb8956a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb894be0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb895b40: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb895460: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb896300: 04-    1082: FUNCTION: 'atan2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb895920 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5edbdb896520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896740: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb8960e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb896960: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5edbdb897270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb896e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb8976f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897da0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8974d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5edbdb897fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb8981e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb898640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb897b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb898ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb898400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb899190: 04-    1082: FUNCTION: 'ceil' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8988c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5edbdb8993b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb8995d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb899a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb898f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb899ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb8997f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb89a580: 04-    1082: FUNCTION: 'clz32' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb899cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5edbdb89a7a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89a9c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89ae20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89a360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89b2c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89abe0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89b970: 04-    1082: FUNCTION: 'cos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89b0a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5edbdb89bb90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89bdb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89c210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89b750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89c6b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89bfd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89cd60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89c490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5edbdb89cf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89cb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89daa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89d3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89e150: 04-    1082: FUNCTION: 'exp' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89d880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5edbdb89e370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89df30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89ee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89e7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89f540: 04-    1082: FUNCTION: 'expm1' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89ec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5edbdb89f760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89f980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89fde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb89f320: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb8a0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb89fba0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb8a0930: 04-    1082: FUNCTION: 'floor' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5edbdb8a0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a1d20: 04-    1082: FUNCTION: 'fround' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5edbdb8a1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a3110: 04-    1082: FUNCTION: 'hypot' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5edbdb8a3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a3550: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3770: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a2ef0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a4500: 04-    1082: FUNCTION: 'imul' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5edbdb8a4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a4b60: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5edbdb8a5470: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a5000: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a58f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5220: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5fa0: 04-    1082: FUNCTION: 'log' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a56d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5edbdb8a61c0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a63e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a6840: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a5d80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a6ce0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a6600: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a7390: 04-    1082: FUNCTION: 'log1p' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a6ac0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5edbdb8a75b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a77d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a7c30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a7170: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a80d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a79f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a8780: 04-    1082: FUNCTION: 'log10' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a7eb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5edbdb8a89a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a8bc0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a9020: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a8560: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a94c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a8de0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a9b70: 04-    1082: FUNCTION: 'log2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a92a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5edbdb8a9d90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8a9fb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8aa410: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8a9950: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8aa8b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aa1d0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aaf60: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8aa690 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5edbdb8ab180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab3a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8ab5c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8abca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8aad40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8ac350: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8aba80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5edbdb8ac570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8ac790: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8acbf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ac9b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ad090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ac130: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ad740: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8ace70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5edbdb8ad960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adb80: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adfe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8adda0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8ae480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8ad520: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8aeb30: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8ae260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5edbdb8aed50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8aef70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8af3d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af190: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8ae910: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8aff20: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8af650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5edbdb8b0140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b0360: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b07c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8afd00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8b0580: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5edbdb8b0e90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b0a20: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b1310: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b0c40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b19c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b10f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5edbdb8b1be0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b1e00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b2260: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b17a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b2020: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5edbdb8b2930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b24c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b2db0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b26e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b3460: 04-    1082: FUNCTION: 'random' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b2b90 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5edbdb8b38a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3240: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3f60: 04-    1082: FUNCTION: 'round' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b3680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5edbdb8b4180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b43a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b4800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b3d40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b4ca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b45c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b5350: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b4a80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5edbdb8b5570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5790: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5bf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b5130: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b6090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b59b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b6740: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b5e70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5edbdb8b6960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6b80: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6fe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b6520: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b7480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b6da0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b7b30: 04-    1082: FUNCTION: 'sin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b7260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5edbdb8b7d50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b7f70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b83d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b7910: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b8870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8f20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b8650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5edbdb8b9140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b9360: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b97c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b8d00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b9c60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8b9580: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8ba310: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b9a40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5edbdb8ba530: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8ba750: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8babb0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8ba0f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8bb050: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8ba970: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8bb700: 04-    1082: FUNCTION: 'tan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bae30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5edbdb8bb920: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbb40: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbfa0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bb4e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bc440: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bbd60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bcaf0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bc220 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5edbdb8bcd10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bcf30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bd390: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bc8d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bd830: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bd150: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bdee0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bd610 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5edbdb8be100: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be320: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be780: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bdcc0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bec20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8be540: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8bea00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf0b0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bdaa0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bf9a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf780: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c0280: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0060: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0b60: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c0940: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1440: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1220: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1d20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c1b00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2600: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c23e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c2ee0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8bf0b0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bf9a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8c0280: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0b60: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c1440: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1d20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c2600: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2ee0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x5edbdb87d5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x5edbdb87d5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x5edbdb87d7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x5edbdb87d3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x5edbdbab49e0 Type node: 0x5edbdbab49e0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x5edbdb87da20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x5edbdb87e500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x5edbdb87de80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x5edbdb87e720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b3d0: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x5edbdb88b770: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x5edbdb87e2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x5edbdb88b5a0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88b9b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x5edbdb88c290: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88be10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x5edbdb88c4b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88c6d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x5edbdb88cb30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88c070: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x5edbdb88cfd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88c8f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x5edbdb88d6b0: 04-    1082: FUNCTION: 'abs' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb88cdb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x5edbdb88d8d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88daf0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x5edbdb88df30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88d490: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x5edbdb88e3d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88dd10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x5edbdb88ead0: 04-    1082: FUNCTION: 'acos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88e1b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x5edbdb88ecf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88ef10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x5edbdb88f370: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88e8b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x5edbdb88f810: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88f130: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x5edbdb88fe90: 04-    1082: FUNCTION: 'acosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb88f5f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x5edbdb8900b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb8902d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x5edbdb890730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb88fc70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x5edbdb890bd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb8904f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x5edbdb891230: 04-    1082: FUNCTION: 'asin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8909b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x5edbdb891450: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891670: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x5edbdb891ad0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891010: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x5edbdb891f70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb891890: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x5edbdb892620: 04-    1082: FUNCTION: 'asinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb891d50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x5edbdb892840: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892a60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x5edbdb892ec0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb892400: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x5edbdb893360: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb892c80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x5edbdb893a10: 04-    1082: FUNCTION: 'atan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb893140 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x5edbdb893c30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb893e50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x5edbdb8942b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb8937f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x5edbdb894750: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894070: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x5edbdb894e00: 04-    1082: FUNCTION: 'atanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb894530 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x5edbdb895020: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb895240: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x5edbdb8956a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb894be0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x5edbdb895b40: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb895460: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x5edbdb896300: 04-    1082: FUNCTION: 'atan2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb895920 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x5edbdb896520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896740: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x5edbdb896ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb8960e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x5edbdb896960: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x5edbdb897270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb896e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x5edbdb8976f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x5edbdb897da0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8974d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x5edbdb897fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb8981e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x5edbdb898640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb897b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x5edbdb898ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb898400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x5edbdb899190: 04-    1082: FUNCTION: 'ceil' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8988c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x5edbdb8993b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb8995d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x5edbdb899a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb898f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x5edbdb899ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb8997f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x5edbdb89a580: 04-    1082: FUNCTION: 'clz32' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb899cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x5edbdb89a7a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89a9c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x5edbdb89ae20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89a360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x5edbdb89b2c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89abe0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x5edbdb89b970: 04-    1082: FUNCTION: 'cos' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89b0a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x5edbdb89bb90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89bdb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x5edbdb89c210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89b750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x5edbdb89c6b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89bfd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x5edbdb89cd60: 04-    1082: FUNCTION: 'cosh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89c490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x5edbdb89cf80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d1a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x5edbdb89d600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89cb40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x5edbdb89daa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89d3c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x5edbdb89e150: 04-    1082: FUNCTION: 'exp' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89d880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x5edbdb89e370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x5edbdb89e9f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89df30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x5edbdb89ee90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89e7b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x5edbdb89f540: 04-    1082: FUNCTION: 'expm1' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb89ec70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x5edbdb89f760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89f980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x5edbdb89fde0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb89f320: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x5edbdb8a0280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb89fba0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x5edbdb8a0930: 04-    1082: FUNCTION: 'floor' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a0060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x5edbdb8a0b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a0d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x5edbdb8a11d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a0710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x5edbdb8a1670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a0f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x5edbdb8a1d20: 04-    1082: FUNCTION: 'fround' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a1450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x5edbdb8a1f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a2160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x5edbdb8a25c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a1b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x5edbdb8a2a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a2380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x5edbdb8a3110: 04-    1082: FUNCTION: 'hypot' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a2840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x5edbdb8a3330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a3550: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x5edbdb8a39b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3770: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x5edbdb8a3e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a2ef0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x5edbdb8a4500: 04-    1082: FUNCTION: 'imul' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a3c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x5edbdb8a4720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x5edbdb8a4da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a42e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x5edbdb8a4b60: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x5edbdb8a5470: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a5000: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x5edbdb8a58f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5220: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x5edbdb8a5fa0: 04-    1082: FUNCTION: 'log' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a56d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x5edbdb8a61c0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a63e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x5edbdb8a6840: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a5d80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x5edbdb8a6ce0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a6600: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x5edbdb8a7390: 04-    1082: FUNCTION: 'log1p' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a6ac0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x5edbdb8a75b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a77d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x5edbdb8a7c30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a7170: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x5edbdb8a80d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a79f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x5edbdb8a8780: 04-    1082: FUNCTION: 'log10' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a7eb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x5edbdb8a89a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a8bc0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x5edbdb8a9020: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a8560: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x5edbdb8a94c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a8de0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x5edbdb8a9b70: 04-    1082: FUNCTION: 'log2' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8a92a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x5edbdb8a9d90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8a9fb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x5edbdb8aa410: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8a9950: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x5edbdb8aa8b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aa1d0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x5edbdb8aaf60: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8aa690 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x5edbdb8ab180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab3a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x5edbdb8ab800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8ab5c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x5edbdb8abca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8aad40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x5edbdb8ac350: 04-    1082: FUNCTION: 'max' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8aba80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x5edbdb8ac570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8ac790: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x5edbdb8acbf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ac9b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x5edbdb8ad090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ac130: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x5edbdb8ad740: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8ace70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x5edbdb8ad960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adb80: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x5edbdb8adfe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8adda0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x5edbdb8ae480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8ad520: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x5edbdb8aeb30: 04-    1082: FUNCTION: 'min' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8ae260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x5edbdb8aed50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8aef70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x5edbdb8af3d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af190: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x5edbdb8af870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8ae910: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x5edbdb8aff20: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8af650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x5edbdb8b0140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b0360: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x5edbdb8b07c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8afd00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x5edbdb8b0580: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x5edbdb8b0e90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b0a20: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x5edbdb8b1310: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b0c40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x5edbdb8b19c0: 04-    1082: FUNCTION: 'pow' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b10f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x5edbdb8b1be0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b1e00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x5edbdb8b2260: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b17a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x5edbdb8b2020: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x5edbdb8b2930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b24c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x5edbdb8b2db0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b26e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x5edbdb8b3460: 04-    1082: FUNCTION: 'random' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b2b90 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x5edbdb8b38a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3240: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x5edbdb8b3f60: 04-    1082: FUNCTION: 'round' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b3680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x5edbdb8b4180: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b43a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x5edbdb8b4800: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b3d40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x5edbdb8b4ca0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b45c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x5edbdb8b5350: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b4a80 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x5edbdb8b5570: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5790: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x5edbdb8b5bf0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b5130: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x5edbdb8b6090: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b59b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x5edbdb8b6740: 04-    1082: FUNCTION: 'sign' Type node: 0x5edbdb900a20 [Class:Integer] Attribute node: 0x5edbdb8b5e70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x5edbdb8b6960: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6b80: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x5edbdb8b6fe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b6520: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x5edbdb8b7480: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b6da0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x5edbdb900a20 Type node: 0x5edbdb900a20 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x5edbdb8b7b30: 04-    1082: FUNCTION: 'sin' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b7260 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x5edbdb8b7d50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b7f70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x5edbdb8b83d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b7910: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x5edbdb8b8870: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8190: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x5edbdb8b8f20: 04-    1082: FUNCTION: 'sinh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b8650 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x5edbdb8b9140: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b9360: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x5edbdb8b97c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b8d00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x5edbdb8b9c60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8b9580: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x5edbdb8ba310: 04-    1082: FUNCTION: 'sqrt' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8b9a40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x5edbdb8ba530: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8ba750: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x5edbdb8babb0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8ba0f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x5edbdb8bb050: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8ba970: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x5edbdb8bb700: 04-    1082: FUNCTION: 'tan' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bae30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x5edbdb8bb920: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbb40: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x5edbdb8bbfa0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bb4e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x5edbdb8bc440: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bbd60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x5edbdb8bcaf0: 04-    1082: FUNCTION: 'tanh' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bc220 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x5edbdb8bcd10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bcf30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x5edbdb8bd390: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bc8d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x5edbdb8bd830: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bd150: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x5edbdb8bdee0: 04-    1082: FUNCTION: 'trunc' Type node: 0x5edbdb8c41c0 [Class:Number] Attribute node: 0x5edbdb8bd610 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x5edbdb8be100: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be320: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x5edbdb8be780: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bdcc0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x5edbdb8bec20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8be540: 06-      1086: IDENTIFIER: 'Number' Instance: 0x5edbdb8c41c0 Type node: 0x5edbdb8c41c0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x5edbdb8bea00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf0b0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bdaa0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bf9a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf780: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c0280: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0060: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0b60: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c0940: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1440: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1220: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1d20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c1b00: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2600: 05-     1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c23e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c2ee0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8bf0b0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x5edbdb8bf2d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bee90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x5edbdb8bf9a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x5edbdb8bfbe0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8bf520: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x5edbdb8c0280: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x5edbdb8c04c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8bfe00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x5edbdb8c0b60: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x5edbdb8c0da0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c06e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x5edbdb8c1440: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x5edbdb8c1680: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c0fc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x5edbdb8c1d20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x5edbdb8c1f60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c18a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x5edbdb8c2600: 03=   1185: VARIABLE: 'SQRT1_2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x5edbdb8c2840: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2180: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x5edbdb8c2ee0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x5edbdb8c3120: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x5edbdb8c2a60: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c0fb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)
0x5edbdb7c1220: 03-   1086: IDENTIFIER: 'r_ln10' Instance: 0x5edbdb74a500 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:8:)
0x5edbdbae2830: 03-   1078: FLOATING_POINT: 2.30259 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdb865d20: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c1b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:)
0x5edbdb7c1d80: 03-   1086: IDENTIFIER: 'r_ln2' Instance: 0x5edbdb74b330 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:7:)
0x5edbdb7c1470: 03-   1078: FLOATING_POINT: 0.693147 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbab3130: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c2640: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:)
0x5edbdb7c28d0: 03-   1086: IDENTIFIER: 'r_log2e' Instance: 0x5edbdb74c0d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:9:)
0x5edbdb7c1fb0: 03-   1078: FLOATING_POINT: 1.4427 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbafbe80: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c3190: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:)
0x5edbdb7c3420: 03-   1086: IDENTIFIER: 'r_log10e' Instance: 0x5edbdb74ce70 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:10:)
0x5edbdb7c2b00: 03-   1078: FLOATING_POINT: 0.434294 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbafbbe0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c3ce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:)
0x5edbdb7c3f70: 03-   1086: IDENTIFIER: 'r_pi' Instance: 0x5edbdb74dc10 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:6:)
0x5edbdb7c3650: 03-   1078: FLOATING_POINT: 3.14159 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdb96a0e0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c4830: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:)
0x5edbdb7c4ac0: 03-   1086: IDENTIFIER: 'r_sqrt1_2' Instance: 0x5edbdb74eac0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:11:)
0x5edbdb7c41a0: 03-   1078: FLOATING_POINT: 0.707107 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbad0a70: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c5380: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:)
0x5edbdb7c5610: 03-   1086: IDENTIFIER: 'r_sqrt2' Instance: 0x5edbdb74f860 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:9:)
0x5edbdb7c4cf0: 03-   1078: FLOATING_POINT: 1.41421 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbad0c60: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c5ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)
0x5edbdb7c6190: 03-   1086: IDENTIFIER: 'r_abs_floating_point' Instance: 0x5edbdb750600 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:22:)
0x5edbdb7c6cb0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x5edbdb7c65f0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88c290 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:31:)
0x5edbdb7c63c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:30:)
0x5edbdb7c6820: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5edbdb88c290 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x5edbdb7c7360: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)
0x5edbdb7c6a50: 05-     1078: FLOATING_POINT: -56.3 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb004f0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c75e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)
0x5edbdb7c7110: 03-   1086: IDENTIFIER: 'r_abs_integer' Instance: 0x5edbdb7513d0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:15:)
0x5edbdb7c8130: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x5edbdb7c7a70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88d6b0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:24:)
0x5edbdb7c7840: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:23:)
0x5edbdb7c7ca0: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5edbdb88d6b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x5edbdb7c87e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)
0x5edbdb7c7ed0: 05-     1099: INTEGER: -13, 0xfffffffffffffff3 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb00f00: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c8a60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)
0x5edbdb7c8590: 03-   1086: IDENTIFIER: 'r_abs_x' Instance: 0x5edbdb752170 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:9:)
0x5edbdb7c95b0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x5edbdb7c8ef0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88c290 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:18:)
0x5edbdb7c8cc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:17:)
0x5edbdb7c9120: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5edbdb88c290 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x5edbdb7c9a10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)
0x5edbdb7c97e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb018e0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7c9c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)
0x5edbdb7c9350: 03-   1086: IDENTIFIER: 'r_abs_y' Instance: 0x5edbdb752f10 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:9:)
0x5edbdb7ca7e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x5edbdb7ca120: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88c290 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:18:)
0x5edbdb7c9ef0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:17:)
0x5edbdb7ca350: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5edbdb88c290 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x5edbdb7cac40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)
0x5edbdb7caa10: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb02270: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7caec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)
0x5edbdb7ca580: 03-   1086: IDENTIFIER: 'r_abs_z' Instance: 0x5edbdb753cb0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:9:)
0x5edbdb7cba10: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x5edbdb7cb350: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88d6b0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:18:)
0x5edbdb7cb120: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:17:)
0x5edbdb7cb580: 05-     1086: IDENTIFIER: 'abs' Instance: 0x5edbdb88d6b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x5edbdb7cbe70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)
0x5edbdb7cbc40: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb02c00: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7cc0f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)
0x5edbdb7cb7b0: 03-   1086: IDENTIFIER: 'r_clz32_x' Instance: 0x5edbdb754a50 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:11:)
0x5edbdb7ccc40: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x5edbdb7cc580: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89a580 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:20:)
0x5edbdb7cc350: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:19:)
0x5edbdb7cc7b0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5edbdb89a580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x5edbdb7cd0a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)
0x5edbdb7cce70: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb03590: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7cd320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)
0x5edbdb7cc9e0: 03-   1086: IDENTIFIER: 'r_clz32_y' Instance: 0x5edbdb7557f0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:11:)
0x5edbdb7cde70: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x5edbdb7cd7b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89a580 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:20:)
0x5edbdb7cd580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:19:)
0x5edbdb7cd9e0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5edbdb89a580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x5edbdb7ce2d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)
0x5edbdb7ce0a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb03f20: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ce550: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)
0x5edbdb7cdc10: 03-   1086: IDENTIFIER: 'r_clz32_z' Instance: 0x5edbdb756590 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:11:)
0x5edbdb7cf0a0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x5edbdb7ce9e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89a580 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:20:)
0x5edbdb7ce7b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:19:)
0x5edbdb7cec10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5edbdb89a580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x5edbdb7cf500: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)
0x5edbdb7cf2d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb048b0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7cf780: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)
0x5edbdb7cee40: 03-   1086: IDENTIFIER: 'r_clz32_zero' Instance: 0x5edbdb757330 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:14:)
0x5edbdb7d02d0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x5edbdb7cfc10: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89a580 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:23:)
0x5edbdb7cf9e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:22:)
0x5edbdb7cfe40: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x5edbdb89a580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x5edbdb7d0730: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)
0x5edbdb7d0500: 05-     1078: FLOATING_POINT: 0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb05240: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d09b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)
0x5edbdb7d0070: 03-   1086: IDENTIFIER: 'r_hypot_empty' Instance: 0x5edbdb7580d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:15:)
0x5edbdb7d1500: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x5edbdb7d0e40: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:24:)
0x5edbdb7d0c10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:23:)
0x5edbdb7d1070: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x5edbdb7d12a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb05c50: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d1990: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)
0x5edbdb7d1730: 03-   1086: IDENTIFIER: 'r_hypot_x' Instance: 0x5edbdb758e70 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:11:)
0x5edbdb7d24e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x5edbdb7d1e20: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:20:)
0x5edbdb7d1bf0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:19:)
0x5edbdb7d2050: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x5edbdb7d2940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)
0x5edbdb7d2710: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb065e0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d2bc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)
0x5edbdb7d2280: 03-   1086: IDENTIFIER: 'r_hypot_y' Instance: 0x5edbdb759c10 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:11:)
0x5edbdb7d3710: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x5edbdb7d3050: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:20:)
0x5edbdb7d2e20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:19:)
0x5edbdb7d3280: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x5edbdb7d3b70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)
0x5edbdb7d3940: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb06f70: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d3df0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)
0x5edbdb7d34b0: 03-   1086: IDENTIFIER: 'r_hypot_z' Instance: 0x5edbdb75a9b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:11:)
0x5edbdb7d4940: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x5edbdb7d4280: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:20:)
0x5edbdb7d4050: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:19:)
0x5edbdb7d44b0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x5edbdb7d4da0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)
0x5edbdb7d4b70: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb07900: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d5020: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)
0x5edbdb7d46e0: 03-   1086: IDENTIFIER: 'r_hypot_x_y' Instance: 0x5edbdb75b750 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:13:)
0x5edbdb7d5b70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x5edbdb7d54b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:22:)
0x5edbdb7d5280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:21:)
0x5edbdb7d56e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x5edbdb7d5fd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x5edbdb7d5da0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x5edbdb7d6220: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb08290: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d64b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)
0x5edbdb7d5910: 03-   1086: IDENTIFIER: 'r_hypot_x_y_z' Instance: 0x5edbdb75c4f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:15:)
0x5edbdb7d7000: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x5edbdb7d6940: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:24:)
0x5edbdb7d6710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:23:)
0x5edbdb7d6b70: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x5edbdb7d7460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x5edbdb7d7230: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x5edbdb7d7690: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:34:)
0x5edbdb7d78f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb08c50: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d7b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)
0x5edbdb7d6da0: 03-   1086: IDENTIFIER: 'r_hypot_z_y' Instance: 0x5edbdb75d290 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:13:)
0x5edbdb7d8670: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x5edbdb7d7fb0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a3110 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:22:)
0x5edbdb7d7d80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:21:)
0x5edbdb7d81e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x5edbdb8a3110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x5edbdb7d8ad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x5edbdb7d88a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x5edbdb7d8d00: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb09630: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d8f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)
0x5edbdb7d8410: 03-   1086: IDENTIFIER: 'r_min_floating_point_empty' Instance: 0x5edbdb75e030 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:28:)
0x5edbdb7d9b10: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x5edbdb7d9450: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:37:)
0x5edbdb7d9220: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:36:)
0x5edbdb7d9680: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x5edbdb7d98b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb09ff0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7d9fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)
0x5edbdb7d9d40: 03-   1086: IDENTIFIER: 'r_min_floating_point_one' Instance: 0x5edbdb75ee00 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:26:)
0x5edbdb7dab20: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x5edbdb7da460: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:35:)
0x5edbdb7da230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:34:)
0x5edbdb7da690: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x5edbdb7daf80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)
0x5edbdb7dad50: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0a980: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7db1e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)
0x5edbdb7da8c0: 03-   1086: IDENTIFIER: 'r_min_floating_point_two' Instance: 0x5edbdb75fbd0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:26:)
0x5edbdb7dbd60: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x5edbdb7db6a0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:35:)
0x5edbdb7db470: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:34:)
0x5edbdb7db8d0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x5edbdb7dc1c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x5edbdb7dbf90: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x5edbdb7dc410: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:43:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0b390: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7dc6a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)
0x5edbdb7dbb00: 03-   1086: IDENTIFIER: 'r_min_floating_point_four' Instance: 0x5edbdb7609a0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:27:)
0x5edbdb7dd220: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x5edbdb7dcb60: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:36:)
0x5edbdb7dc930: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:35:)
0x5edbdb7dcd90: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x5edbdb7dd680: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x5edbdb7dd450: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x5edbdb7dd8b0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:48:)
0x5edbdb7ddb10: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:51:)
0x5edbdb7dcfc0: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0bd50: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7de1f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)
0x5edbdb7ddfc0: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix1' Instance: 0x5edbdb761770 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:27:)
0x5edbdb7ded70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x5edbdb7de6b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:36:)
0x5edbdb7de480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:35:)
0x5edbdb7de8e0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x5edbdb7df1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x5edbdb7defa0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x5edbdb7df420: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:44:)
0x5edbdb7df680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:51:)
0x5edbdb7df900: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:54:)
0x5edbdb7deb10: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:62:)
0x5edbdb7dff90: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:65:)
0x5edbdb7e01c0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0c7b0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e03f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)
0x5edbdb7dfd60: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix2' Instance: 0x5edbdb762540 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:27:)
0x5edbdb7e0f70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x5edbdb7e08b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:36:)
0x5edbdb7e0680: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:35:)
0x5edbdb7e0ae0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x5edbdb7e13d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x5edbdb7e11a0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x5edbdb7e1620: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0d2a0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e18b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)
0x5edbdb7e0d10: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix3' Instance: 0x5edbdb763720 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:27:)
0x5edbdb7e2430: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x5edbdb7e1d70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ad740 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:36:)
0x5edbdb7e1b40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:35:)
0x5edbdb7e1fa0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8ad740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x5edbdb7e2890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x5edbdb7e2660: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x5edbdb7e2ac0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0dcb0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e2d50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)
0x5edbdb7e21d0: 03-   1086: IDENTIFIER: 'r_max_floating_point_empty' Instance: 0x5edbdb7644f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:28:)
0x5edbdb7e38d0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x5edbdb7e3210: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:37:)
0x5edbdb7e2fe0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:36:)
0x5edbdb7e3440: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x5edbdb7e3670: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0e6c0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e3d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)
0x5edbdb7e3b00: 03-   1086: IDENTIFIER: 'r_max_floating_point_one' Instance: 0x5edbdb7652c0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:26:)
0x5edbdb7e48e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x5edbdb7e4220: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:35:)
0x5edbdb7e3ff0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:34:)
0x5edbdb7e4450: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x5edbdb7e4d40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)
0x5edbdb7e4b10: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0f050: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e4fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)
0x5edbdb7e4680: 03-   1086: IDENTIFIER: 'r_max_floating_point_two' Instance: 0x5edbdb766090 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:26:)
0x5edbdb7e5b20: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x5edbdb7e5460: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:35:)
0x5edbdb7e5230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:34:)
0x5edbdb7e5690: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x5edbdb7e5f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x5edbdb7e5d50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x5edbdb7e61d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:43:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb0f9e0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e6460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)
0x5edbdb7e58c0: 03-   1086: IDENTIFIER: 'r_max_floating_point_four' Instance: 0x5edbdb766e60 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:27:)
0x5edbdb7e6fe0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x5edbdb7e6920: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:36:)
0x5edbdb7e66f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:35:)
0x5edbdb7e6b50: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x5edbdb7e7440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x5edbdb7e7210: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x5edbdb7e7670: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:48:)
0x5edbdb7e78d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:51:)
0x5edbdb7e6d80: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb103a0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7e7f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)
0x5edbdb7e7d30: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix1' Instance: 0x5edbdb767c30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:27:)
0x5edbdb7e8ae0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x5edbdb7e8420: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:36:)
0x5edbdb7e81f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:35:)
0x5edbdb7e8650: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x5edbdb7e8f40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x5edbdb7e8d10: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x5edbdb7e9190: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:44:)
0x5edbdb7e93f0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:51:)
0x5edbdb7e9670: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:54:)
0x5edbdb7e8880: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:62:)
0x5edbdb7e9d90: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:65:)
0x5edbdb7e9fc0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb10d80: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ea1f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)
0x5edbdb7e9ad0: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix2' Instance: 0x5edbdb768a00 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:27:)
0x5edbdb7ead70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x5edbdb7ea6b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:36:)
0x5edbdb7ea480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:35:)
0x5edbdb7ea8e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x5edbdb7eb1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x5edbdb7eafa0: 05-     1078: FLOATING_POINT: 5.3 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x5edbdb7eb420: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:46:)
0x5edbdb7eb680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:53:)
0x5edbdb7eb8b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:56:)
0x5edbdb7ebae0: 05-     1099: INTEGER: 9004, 0x000000000000232c Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:62:)
0x5edbdb7ebda0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:65:)
0x5edbdb7ebfd0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:72:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb11840: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ec200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)
0x5edbdb7eab10: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix3' Instance: 0x5edbdb7697d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:27:)
0x5edbdb7ecd80: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x5edbdb7ec6c0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aaf60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:36:)
0x5edbdb7ec490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:35:)
0x5edbdb7ec8f0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8aaf60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x5edbdb7ed410: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x5edbdb7ecb20: 05-     1078: FLOATING_POINT: -15013.4 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x5edbdb7ed1e0: 05-     1099: INTEGER: -9004, 0xffffffffffffdcd4 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:56:)
0x5edbdb7edb10: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:59:)
0x5edbdb7ed890: 05-     1099: INTEGER: -7777, 0xffffffffffffe19f Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:66:)
0x5edbdb7edf70: 05-     1078: FLOATING_POINT: -31431.1 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:77:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb12330: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ee6b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)
0x5edbdb7ee3d0: 03-   1086: IDENTIFIER: 'r_min_integer_one' Instance: 0x5edbdb76a5a0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:19:)
0x5edbdb7ef230: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x5edbdb7eeb70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aeb30 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:28:)
0x5edbdb7ee940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:27:)
0x5edbdb7eeda0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8aeb30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x5edbdb7ef690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)
0x5edbdb7ef460: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb12ef0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ef910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)
0x5edbdb7eefd0: 03-   1086: IDENTIFIER: 'r_min_integer_two' Instance: 0x5edbdb76b370 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:19:)
0x5edbdb7f0490: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x5edbdb7efdd0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aeb30 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:28:)
0x5edbdb7efba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:27:)
0x5edbdb7f0000: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8aeb30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x5edbdb7f08f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x5edbdb7f06c0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x5edbdb7f0b40: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb13830: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f0dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)
0x5edbdb7f0230: 03-   1086: IDENTIFIER: 'r_min_integer_four' Instance: 0x5edbdb76c140 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:20:)
0x5edbdb7f1950: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x5edbdb7f1290: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aeb30 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:29:)
0x5edbdb7f1060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:28:)
0x5edbdb7f14c0: 05-     1086: IDENTIFIER: 'min' Instance: 0x5edbdb8aeb30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x5edbdb7f1fe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x5edbdb7f16f0: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x5edbdb7f2230: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:42:)
0x5edbdb7f2490: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:49:)
0x5edbdb7f26c0: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb14240: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f28f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)
0x5edbdb7f1db0: 03-   1086: IDENTIFIER: 'r_max_integer_one' Instance: 0x5edbdb76cf10 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:19:)
0x5edbdb7f3470: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x5edbdb7f2db0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ac350 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:28:)
0x5edbdb7f2b80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:27:)
0x5edbdb7f2fe0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8ac350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x5edbdb7f38d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)
0x5edbdb7f36a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb14d10: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f3b30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)
0x5edbdb7f3210: 03-   1086: IDENTIFIER: 'r_max_integer_two' Instance: 0x5edbdb76dce0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:19:)
0x5edbdb7f46b0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x5edbdb7f3ff0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ac350 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:28:)
0x5edbdb7f3dc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:27:)
0x5edbdb7f4220: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8ac350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x5edbdb7f4b10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x5edbdb7f48e0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x5edbdb7f4d60: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:37:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb156a0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f4ff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)
0x5edbdb7f4450: 03-   1086: IDENTIFIER: 'r_max_integer_four' Instance: 0x5edbdb76eab0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:20:)
0x5edbdb7f5b70: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x5edbdb7f54b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ac350 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:29:)
0x5edbdb7f5280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:28:)
0x5edbdb7f56e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x5edbdb8ac350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x5edbdb7f6200: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x5edbdb7f5910: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x5edbdb7f6450: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:42:)
0x5edbdb7f66b0: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:49:)
0x5edbdb7f6930: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:54:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb160b0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f6b60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)
0x5edbdb7f5fd0: 03-   1086: IDENTIFIER: 'r_imul_x_y' Instance: 0x5edbdb76f880 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:12:)
0x5edbdb7f76b0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x5edbdb7f6ff0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a4500 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:21:)
0x5edbdb7f6dc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:20:)
0x5edbdb7f7220: 05-     1086: IDENTIFIER: 'imul' Instance: 0x5edbdb8a4500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x5edbdb7f7b10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x5edbdb7f78e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x5edbdb7f7d40: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb16b80: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f7fd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)
0x5edbdb7f7450: 03-   1086: IDENTIFIER: 'r_pow_floating_points' Instance: 0x5edbdb770620 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:23:)
0x5edbdb7f8b50: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x5edbdb7f8490: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8aff20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:32:)
0x5edbdb7f8260: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:31:)
0x5edbdb7f86c0: 05-     1086: IDENTIFIER: 'pow' Instance: 0x5edbdb8aff20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x5edbdb7f8fb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x5edbdb7f8d80: 05-     1078: FLOATING_POINT: 3.45 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x5edbdb7f91e0: 05-     1078: FLOATING_POINT: 12.081 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:48:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb177f0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7f9470: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)
0x5edbdb7f88f0: 03-   1086: IDENTIFIER: 'r_pow_integers' Instance: 0x5edbdb7713f0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:16:)
0x5edbdb7f9fc0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x5edbdb7f9900: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b19c0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:25:)
0x5edbdb7f96d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:24:)
0x5edbdb7f9b30: 05-     1086: IDENTIFIER: 'pow' Instance: 0x5edbdb8b19c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x5edbdb7fa420: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x5edbdb7fa1f0: 05-     1099: INTEGER: 2, 0x0000000000000002 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x5edbdb7fa650: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:34:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb18280: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7fa8e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)
0x5edbdb7f9d60: 03-   1086: IDENTIFIER: 'r_sign_x' Instance: 0x5edbdb772190 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:10:)
0x5edbdb7fb430: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x5edbdb7fad70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:19:)
0x5edbdb7fab40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:18:)
0x5edbdb7fafa0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x5edbdb7fb890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)
0x5edbdb7fb660: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb18cb0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7fbaf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)
0x5edbdb7fb1d0: 03-   1086: IDENTIFIER: 'r_sign_y' Instance: 0x5edbdb772f30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:10:)
0x5edbdb7fc640: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x5edbdb7fbf80: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:19:)
0x5edbdb7fbd50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:18:)
0x5edbdb7fc1b0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x5edbdb7fcaa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)
0x5edbdb7fc870: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb19640: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7fcd20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)
0x5edbdb7fc3e0: 03-   1086: IDENTIFIER: 'r_sign_z' Instance: 0x5edbdb773cd0 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:10:)
0x5edbdb7fd870: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x5edbdb7fd1b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b6740 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:19:)
0x5edbdb7fcf80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:18:)
0x5edbdb7fd3e0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b6740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x5edbdb7fdcd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)
0x5edbdb7fdaa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb19fd0: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7fdf50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)
0x5edbdb7fd610: 03-   1086: IDENTIFIER: 'r_sign_positive' Instance: 0x5edbdb774a70 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:17:)
0x5edbdb7feaa0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x5edbdb7fe3e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:26:)
0x5edbdb7fe1b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:25:)
0x5edbdb7fe610: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x5edbdb7fef00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)
0x5edbdb7fecd0: 05-     1078: FLOATING_POINT: 33.45 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1a960: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb7ff180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)
0x5edbdb7fe840: 03-   1086: IDENTIFIER: 'r_sign_negative' Instance: 0x5edbdb775810 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:17:)
0x5edbdb7ffcd0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x5edbdb7ff610: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:26:)
0x5edbdb7ff3e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:25:)
0x5edbdb7ff840: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x5edbdb800380: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)
0x5edbdb7ffa70: 05-     1078: FLOATING_POINT: -45.33 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1b370: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb800600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)
0x5edbdb800130: 03-   1086: IDENTIFIER: 'r_sign_positive_zero' Instance: 0x5edbdb7765b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:22:)
0x5edbdb801180: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x5edbdb800ac0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:31:)
0x5edbdb800890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:30:)
0x5edbdb800cf0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x5edbdb801830: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)
0x5edbdb800f20: 05-     1078: FLOATING_POINT: 0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1bd80: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb801ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)
0x5edbdb8015e0: 03-   1086: IDENTIFIER: 'r_sign_negative_zero' Instance: 0x5edbdb777380 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:22:)
0x5edbdb802630: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x5edbdb801f70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:31:)
0x5edbdb801d40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:30:)
0x5edbdb8021a0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x5edbdb802ce0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)
0x5edbdb8023d0: 05-     1078: FLOATING_POINT: -0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1c710: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb802f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)
0x5edbdb802a90: 03-   1086: IDENTIFIER: 'r_sign_positive_infinity' Instance: 0x5edbdb778150 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:26:)
0x5edbdb803ae0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x5edbdb803420: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:35:)
0x5edbdb8031f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:34:)
0x5edbdb803650: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x5edbdb804190: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)
0x5edbdb803880: 05-     1078: FLOATING_POINT: inf Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1d0a0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb804410: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)
0x5edbdb803f40: 03-   1086: IDENTIFIER: 'r_sign_negative_infinity' Instance: 0x5edbdb778f20 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:26:)
0x5edbdb804f90: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x5edbdb8048d0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:35:)
0x5edbdb8046a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:34:)
0x5edbdb804b00: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x5edbdb805640: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)
0x5edbdb804d30: 05-     1078: FLOATING_POINT: -inf Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1dab0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8058c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)
0x5edbdb8053f0: 03-   1086: IDENTIFIER: 'r_sign_positive_nan' Instance: 0x5edbdb779cf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:21:)
0x5edbdb806440: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x5edbdb805d80: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:30:)
0x5edbdb805b50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:29:)
0x5edbdb805fb0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x5edbdb806af0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)
0x5edbdb8061e0: 05-     1078: FLOATING_POINT: nan Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1e4c0: 02.  1185: VARIABLE: '%temp104' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb806d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)
0x5edbdb8068a0: 03-   1086: IDENTIFIER: 'r_sign_negative_nan' Instance: 0x5edbdb77aac0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:21:)
0x5edbdb8078f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x5edbdb807230: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b5350 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:30:)
0x5edbdb807000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:29:)
0x5edbdb807460: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b5350 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x5edbdb807fa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)
0x5edbdb807690: 05-     1078: FLOATING_POINT: -nan Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb1eed0: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb808220: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)
0x5edbdb807d50: 03-   1086: IDENTIFIER: 'r_sign_positive_integer' Instance: 0x5edbdb77b890 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:25:)
0x5edbdb808da0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x5edbdb8086e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b6740 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:34:)
0x5edbdb8084b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:33:)
0x5edbdb808910: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b6740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x5edbdb809450: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)
0x5edbdb808b40: 05-     1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb1f8e0: 02.  1185: VARIABLE: '%temp108' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8096d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)
0x5edbdb809200: 03-   1086: IDENTIFIER: 'r_sign_zero_integer' Instance: 0x5edbdb77c660 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:21:)
0x5edbdb80a250: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x5edbdb809b90: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b6740 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:30:)
0x5edbdb809960: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:29:)
0x5edbdb809dc0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b6740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x5edbdb80a6b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)
0x5edbdb80a480: 05-     1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb202c0: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb80a930: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb900a20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)
0x5edbdb809ff0: 03-   1086: IDENTIFIER: 'r_sign_negative_integer' Instance: 0x5edbdb77d430 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:25:)
0x5edbdb80b4b0: 03-   1042: CALL: Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x5edbdb80adf0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b6740 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:34:)
0x5edbdb80abc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:33:)
0x5edbdb80b020: 05-     1086: IDENTIFIER: 'sign' Instance: 0x5edbdb8b6740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x5edbdb80bb60: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)
0x5edbdb80b250: 05-     1099: INTEGER: -5, 0xfffffffffffffffb Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: Integer

 -> variable:
0x5edbdbb20ca0: 02.  1185: VARIABLE: '%temp112' TEMPORARY Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb80bde0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)
0x5edbdb80b910: 03-   1086: IDENTIFIER: 'r_random' Instance: 0x5edbdb77e200 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:10:)
0x5edbdb80c930: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x5edbdb80c270: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b3460 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:19:)
0x5edbdb80c040: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:18:)
0x5edbdb80c4a0: 05-     1086: IDENTIFIER: 'random' Instance: 0x5edbdb8b3460 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x5edbdb80c6d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb21680: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb80cdc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)
0x5edbdb80cb60: 03-   1086: IDENTIFIER: 'r_acos_x' Instance: 0x5edbdb77f7b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:10:)
0x5edbdb80d910: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x5edbdb80d250: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88ead0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:19:)
0x5edbdb80d020: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:18:)
0x5edbdb80d480: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5edbdb88ead0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x5edbdb80dd70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)
0x5edbdb80db40: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb22010: 02.  1185: VARIABLE: '%temp116' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb80dff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)
0x5edbdb80d6b0: 03-   1086: IDENTIFIER: 'r_acos_y' Instance: 0x5edbdb780550 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:10:)
0x5edbdb80eb40: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x5edbdb80e480: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88ead0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:19:)
0x5edbdb80e250: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:18:)
0x5edbdb80e6b0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5edbdb88ead0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x5edbdb80efa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)
0x5edbdb80ed70: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb229a0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb80f220: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)
0x5edbdb80e8e0: 03-   1086: IDENTIFIER: 'r_acos_z' Instance: 0x5edbdb7812f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:10:)
0x5edbdb80fd70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x5edbdb80f6b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88ead0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:19:)
0x5edbdb80f480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:18:)
0x5edbdb80f8e0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x5edbdb88ead0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x5edbdb8101d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)
0x5edbdb80ffa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb23330: 02.  1185: VARIABLE: '%temp120' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb810450: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)
0x5edbdb80fb10: 03-   1086: IDENTIFIER: 'r_acosh_x' Instance: 0x5edbdb782090 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:11:)
0x5edbdb810fa0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x5edbdb8108e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88fe90 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:20:)
0x5edbdb8106b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:19:)
0x5edbdb810b10: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5edbdb88fe90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x5edbdb811400: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)
0x5edbdb8111d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb23cc0: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb811680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)
0x5edbdb810d40: 03-   1086: IDENTIFIER: 'r_acosh_y' Instance: 0x5edbdb782e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:11:)
0x5edbdb8121d0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x5edbdb811b10: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88fe90 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:20:)
0x5edbdb8118e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:19:)
0x5edbdb811d40: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5edbdb88fe90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x5edbdb812630: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)
0x5edbdb812400: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb24650: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8128b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)
0x5edbdb811f70: 03-   1086: IDENTIFIER: 'r_acosh_z' Instance: 0x5edbdb783bd0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:11:)
0x5edbdb813400: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x5edbdb812d40: 04-    0046: MEMBER = '.' Instance: 0x5edbdb88fe90 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:20:)
0x5edbdb812b10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:19:)
0x5edbdb812f70: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x5edbdb88fe90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x5edbdb813860: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)
0x5edbdb813630: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb24fe0: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb813ae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)
0x5edbdb8131a0: 03-   1086: IDENTIFIER: 'r_asin_x' Instance: 0x5edbdb784970 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:10:)
0x5edbdb814630: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x5edbdb813f70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb891230 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:19:)
0x5edbdb813d40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:18:)
0x5edbdb8141a0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5edbdb891230 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x5edbdb814a90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)
0x5edbdb814860: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb25970: 02.  1185: VARIABLE: '%temp128' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb814d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)
0x5edbdb8143d0: 03-   1086: IDENTIFIER: 'r_asin_y' Instance: 0x5edbdb785710 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:10:)
0x5edbdb815860: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x5edbdb8151a0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb891230 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:19:)
0x5edbdb814f70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:18:)
0x5edbdb8153d0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5edbdb891230 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x5edbdb815cc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)
0x5edbdb815a90: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb26300: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb815f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)
0x5edbdb815600: 03-   1086: IDENTIFIER: 'r_asin_z' Instance: 0x5edbdb7864b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:10:)
0x5edbdb816a90: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x5edbdb8163d0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb891230 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:19:)
0x5edbdb8161a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:18:)
0x5edbdb816600: 05-     1086: IDENTIFIER: 'asin' Instance: 0x5edbdb891230 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x5edbdb816ef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)
0x5edbdb816cc0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb26c90: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb817170: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)
0x5edbdb816830: 03-   1086: IDENTIFIER: 'r_asinh_x' Instance: 0x5edbdb787250 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:11:)
0x5edbdb817cc0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x5edbdb817600: 04-    0046: MEMBER = '.' Instance: 0x5edbdb892620 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:20:)
0x5edbdb8173d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:19:)
0x5edbdb817830: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5edbdb892620 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x5edbdb818120: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)
0x5edbdb817ef0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb27620: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8183a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)
0x5edbdb817a60: 03-   1086: IDENTIFIER: 'r_asinh_y' Instance: 0x5edbdb787ff0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:11:)
0x5edbdb818ef0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x5edbdb818830: 04-    0046: MEMBER = '.' Instance: 0x5edbdb892620 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:20:)
0x5edbdb818600: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:19:)
0x5edbdb818a60: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5edbdb892620 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x5edbdb819350: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)
0x5edbdb819120: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb27fb0: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8195d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)
0x5edbdb818c90: 03-   1086: IDENTIFIER: 'r_asinh_z' Instance: 0x5edbdb788d90 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:11:)
0x5edbdb81a120: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x5edbdb819a60: 04-    0046: MEMBER = '.' Instance: 0x5edbdb892620 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:20:)
0x5edbdb819830: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:19:)
0x5edbdb819c90: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x5edbdb892620 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x5edbdb81a580: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)
0x5edbdb81a350: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb28940: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb81a800: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)
0x5edbdb819ec0: 03-   1086: IDENTIFIER: 'r_atan_x' Instance: 0x5edbdb789b30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:10:)
0x5edbdb81b350: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x5edbdb81ac90: 04-    0046: MEMBER = '.' Instance: 0x5edbdb893a10 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:19:)
0x5edbdb81aa60: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:18:)
0x5edbdb81aec0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5edbdb893a10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x5edbdb81b7b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)
0x5edbdb81b580: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb292d0: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb81ba30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)
0x5edbdb81b0f0: 03-   1086: IDENTIFIER: 'r_atan_y' Instance: 0x5edbdb78a8d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:10:)
0x5edbdb81c580: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x5edbdb81bec0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb893a10 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:19:)
0x5edbdb81bc90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:18:)
0x5edbdb81c0f0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5edbdb893a10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x5edbdb81c9e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)
0x5edbdb81c7b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb29c60: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb81cc60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)
0x5edbdb81c320: 03-   1086: IDENTIFIER: 'r_atan_z' Instance: 0x5edbdb78b670 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:10:)
0x5edbdb81d7b0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x5edbdb81d0f0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb893a10 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:19:)
0x5edbdb81cec0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:18:)
0x5edbdb81d320: 05-     1086: IDENTIFIER: 'atan' Instance: 0x5edbdb893a10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x5edbdb81dc10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)
0x5edbdb81d9e0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2a5f0: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb81de90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)
0x5edbdb81d550: 03-   1086: IDENTIFIER: 'r_atan2_x_y' Instance: 0x5edbdb78c410 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:13:)
0x5edbdb81e9e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x5edbdb81e320: 04-    0046: MEMBER = '.' Instance: 0x5edbdb896300 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:22:)
0x5edbdb81e0f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:21:)
0x5edbdb81e550: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x5edbdb896300 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x5edbdb81ee40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x5edbdb81ec10: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x5edbdb81f090: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2af80: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb81f320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)
0x5edbdb81e780: 03-   1086: IDENTIFIER: 'r_atan2_y_x' Instance: 0x5edbdb78d1b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:13:)
0x5edbdb81fe70: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x5edbdb81f7b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb896300 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:22:)
0x5edbdb81f580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:21:)
0x5edbdb81f9e0: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x5edbdb896300 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x5edbdb8202d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x5edbdb8200a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x5edbdb820500: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2b910: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb820790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)
0x5edbdb81fc10: 03-   1086: IDENTIFIER: 'r_atanh_x' Instance: 0x5edbdb78df50 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:11:)
0x5edbdb8212e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x5edbdb820c20: 04-    0046: MEMBER = '.' Instance: 0x5edbdb894e00 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:20:)
0x5edbdb8209f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:19:)
0x5edbdb820e50: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5edbdb894e00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x5edbdb821740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)
0x5edbdb821510: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2c2a0: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8219a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)
0x5edbdb821080: 03-   1086: IDENTIFIER: 'r_atanh_y' Instance: 0x5edbdb78ecf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:11:)
0x5edbdb8224f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x5edbdb821e30: 04-    0046: MEMBER = '.' Instance: 0x5edbdb894e00 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:20:)
0x5edbdb821c00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:19:)
0x5edbdb822060: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5edbdb894e00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x5edbdb822950: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)
0x5edbdb822720: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2cc30: 02.  1185: VARIABLE: '%temp152' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb822bd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)
0x5edbdb822290: 03-   1086: IDENTIFIER: 'r_atanh_z' Instance: 0x5edbdb78fa90 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:11:)
0x5edbdb823720: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x5edbdb823060: 04-    0046: MEMBER = '.' Instance: 0x5edbdb894e00 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:20:)
0x5edbdb822e30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:19:)
0x5edbdb823290: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x5edbdb894e00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x5edbdb823b80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)
0x5edbdb823950: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2d5c0: 02.  1185: VARIABLE: '%temp154' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb823e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)
0x5edbdb8234c0: 03-   1086: IDENTIFIER: 'r_cbrt_x' Instance: 0x5edbdb790830 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:10:)
0x5edbdb824950: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x5edbdb824290: 04-    0046: MEMBER = '.' Instance: 0x5edbdb897da0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:19:)
0x5edbdb824060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:18:)
0x5edbdb8244c0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5edbdb897da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x5edbdb824db0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)
0x5edbdb824b80: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2df50: 02.  1185: VARIABLE: '%temp156' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb825030: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)
0x5edbdb8246f0: 03-   1086: IDENTIFIER: 'r_cbrt_y' Instance: 0x5edbdb7915d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:10:)
0x5edbdb825b80: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x5edbdb8254c0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb897da0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:19:)
0x5edbdb825290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:18:)
0x5edbdb8256f0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5edbdb897da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x5edbdb825fe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)
0x5edbdb825db0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2e8e0: 02.  1185: VARIABLE: '%temp158' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb826260: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)
0x5edbdb825920: 03-   1086: IDENTIFIER: 'r_cbrt_z' Instance: 0x5edbdb792370 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:10:)
0x5edbdb826db0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x5edbdb8266f0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb897da0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:19:)
0x5edbdb8264c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:18:)
0x5edbdb826920: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x5edbdb897da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x5edbdb827210: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)
0x5edbdb826fe0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2f270: 02.  1185: VARIABLE: '%temp160' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb827490: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)
0x5edbdb826b50: 03-   1086: IDENTIFIER: 'r_ceil_x' Instance: 0x5edbdb793110 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:10:)
0x5edbdb827fe0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x5edbdb827920: 04-    0046: MEMBER = '.' Instance: 0x5edbdb899190 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:19:)
0x5edbdb8276f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:18:)
0x5edbdb827b50: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5edbdb899190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x5edbdb828440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)
0x5edbdb828210: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb2fc00: 02.  1185: VARIABLE: '%temp162' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8286c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)
0x5edbdb827d80: 03-   1086: IDENTIFIER: 'r_ceil_y' Instance: 0x5edbdb793eb0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:10:)
0x5edbdb829210: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x5edbdb828b50: 04-    0046: MEMBER = '.' Instance: 0x5edbdb899190 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:19:)
0x5edbdb828920: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:18:)
0x5edbdb828d80: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5edbdb899190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x5edbdb829670: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)
0x5edbdb829440: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb30590: 02.  1185: VARIABLE: '%temp164' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8298f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)
0x5edbdb828fb0: 03-   1086: IDENTIFIER: 'r_ceil_z' Instance: 0x5edbdb794c50 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:10:)
0x5edbdb82a440: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x5edbdb829d80: 04-    0046: MEMBER = '.' Instance: 0x5edbdb899190 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:19:)
0x5edbdb829b50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:18:)
0x5edbdb829fb0: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x5edbdb899190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x5edbdb82a8a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)
0x5edbdb82a670: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb30f20: 02.  1185: VARIABLE: '%temp166' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb82ab20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)
0x5edbdb82a1e0: 03-   1086: IDENTIFIER: 'r_cos_x' Instance: 0x5edbdb7959f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:9:)
0x5edbdb82b670: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x5edbdb82afb0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89b970 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:18:)
0x5edbdb82ad80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:17:)
0x5edbdb82b1e0: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5edbdb89b970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x5edbdb82bad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)
0x5edbdb82b8a0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb318b0: 02.  1185: VARIABLE: '%temp168' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb82bd50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)
0x5edbdb82b410: 03-   1086: IDENTIFIER: 'r_cos_y' Instance: 0x5edbdb796790 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:9:)
0x5edbdb82c8a0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x5edbdb82c1e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89b970 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:18:)
0x5edbdb82bfb0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:17:)
0x5edbdb82c410: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5edbdb89b970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x5edbdb82cd00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)
0x5edbdb82cad0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb32240: 02.  1185: VARIABLE: '%temp170' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb82cf80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)
0x5edbdb82c640: 03-   1086: IDENTIFIER: 'r_cos_z' Instance: 0x5edbdb797530 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:9:)
0x5edbdb82dad0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x5edbdb82d410: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89b970 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:18:)
0x5edbdb82d1e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:17:)
0x5edbdb82d640: 05-     1086: IDENTIFIER: 'cos' Instance: 0x5edbdb89b970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x5edbdb82df30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)
0x5edbdb82dd00: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb32bd0: 02.  1185: VARIABLE: '%temp172' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb82e1b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)
0x5edbdb82d870: 03-   1086: IDENTIFIER: 'r_cosh_x' Instance: 0x5edbdb7982d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:10:)
0x5edbdb82ed00: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x5edbdb82e640: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89cd60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:19:)
0x5edbdb82e410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:18:)
0x5edbdb82e870: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5edbdb89cd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x5edbdb82f160: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)
0x5edbdb82ef30: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb33560: 02.  1185: VARIABLE: '%temp174' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb82f3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)
0x5edbdb82eaa0: 03-   1086: IDENTIFIER: 'r_cosh_y' Instance: 0x5edbdb799070 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:10:)
0x5edbdb82ff30: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x5edbdb82f870: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89cd60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:19:)
0x5edbdb82f640: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:18:)
0x5edbdb82faa0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5edbdb89cd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x5edbdb830390: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)
0x5edbdb830160: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb33ef0: 02.  1185: VARIABLE: '%temp176' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb830610: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)
0x5edbdb82fcd0: 03-   1086: IDENTIFIER: 'r_cosh_z' Instance: 0x5edbdb799e10 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:10:)
0x5edbdb831160: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x5edbdb830aa0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89cd60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:19:)
0x5edbdb830870: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:18:)
0x5edbdb830cd0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x5edbdb89cd60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x5edbdb8315c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)
0x5edbdb831390: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb34880: 02.  1185: VARIABLE: '%temp178' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb831840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)
0x5edbdb830f00: 03-   1086: IDENTIFIER: 'r_exp_x' Instance: 0x5edbdb79abb0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:9:)
0x5edbdb832390: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x5edbdb831cd0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89e150 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:18:)
0x5edbdb831aa0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:17:)
0x5edbdb831f00: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5edbdb89e150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x5edbdb8327f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)
0x5edbdb8325c0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb35210: 02.  1185: VARIABLE: '%temp180' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb832a70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)
0x5edbdb832130: 03-   1086: IDENTIFIER: 'r_exp_y' Instance: 0x5edbdb79b950 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:9:)
0x5edbdb8335c0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x5edbdb832f00: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89e150 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:18:)
0x5edbdb832cd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:17:)
0x5edbdb833130: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5edbdb89e150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x5edbdb833a20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)
0x5edbdb8337f0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb35ba0: 02.  1185: VARIABLE: '%temp182' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb833ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)
0x5edbdb833360: 03-   1086: IDENTIFIER: 'r_exp_z' Instance: 0x5edbdb79c6f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:9:)
0x5edbdb8347f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x5edbdb834130: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89e150 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:18:)
0x5edbdb833f00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:17:)
0x5edbdb834360: 05-     1086: IDENTIFIER: 'exp' Instance: 0x5edbdb89e150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x5edbdb834c50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)
0x5edbdb834a20: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb36530: 02.  1185: VARIABLE: '%temp184' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb834ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)
0x5edbdb834590: 03-   1086: IDENTIFIER: 'r_expm1_x' Instance: 0x5edbdb79d490 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:11:)
0x5edbdb835a20: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x5edbdb835360: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89f540 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:20:)
0x5edbdb835130: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:19:)
0x5edbdb835590: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5edbdb89f540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x5edbdb835e80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)
0x5edbdb835c50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb36ec0: 02.  1185: VARIABLE: '%temp186' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb836100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)
0x5edbdb8357c0: 03-   1086: IDENTIFIER: 'r_expm1_y' Instance: 0x5edbdb79e230 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:11:)
0x5edbdb836c50: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x5edbdb836590: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89f540 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:20:)
0x5edbdb836360: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:19:)
0x5edbdb8367c0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5edbdb89f540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x5edbdb8370b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)
0x5edbdb836e80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb37850: 02.  1185: VARIABLE: '%temp188' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb837330: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)
0x5edbdb8369f0: 03-   1086: IDENTIFIER: 'r_expm1_z' Instance: 0x5edbdb79efd0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:11:)
0x5edbdb837e80: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x5edbdb8377c0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb89f540 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:20:)
0x5edbdb837590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:19:)
0x5edbdb8379f0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x5edbdb89f540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x5edbdb8382e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)
0x5edbdb8380b0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb381e0: 02.  1185: VARIABLE: '%temp190' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb838560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)
0x5edbdb837c20: 03-   1086: IDENTIFIER: 'r_floor_x' Instance: 0x5edbdb79fd70 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:11:)
0x5edbdb8390b0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x5edbdb8389f0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a0930 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:20:)
0x5edbdb8387c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:19:)
0x5edbdb838c20: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5edbdb8a0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x5edbdb839510: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)
0x5edbdb8392e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb38b70: 02.  1185: VARIABLE: '%temp192' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb839790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)
0x5edbdb838e50: 03-   1086: IDENTIFIER: 'r_floor_y' Instance: 0x5edbdb7a0b10 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:11:)
0x5edbdb83a2e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x5edbdb839c20: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a0930 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:20:)
0x5edbdb8399f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:19:)
0x5edbdb839e50: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5edbdb8a0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x5edbdb83a740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)
0x5edbdb83a510: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb39500: 02.  1185: VARIABLE: '%temp194' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb83a9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)
0x5edbdb83a080: 03-   1086: IDENTIFIER: 'r_floor_z' Instance: 0x5edbdb7a18b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:11:)
0x5edbdb83b510: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x5edbdb83ae50: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a0930 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:20:)
0x5edbdb83ac20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:19:)
0x5edbdb83b080: 05-     1086: IDENTIFIER: 'floor' Instance: 0x5edbdb8a0930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x5edbdb83b970: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)
0x5edbdb83b740: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb39e90: 02.  1185: VARIABLE: '%temp196' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb83bbf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)
0x5edbdb83b2b0: 03-   1086: IDENTIFIER: 'r_fround_x' Instance: 0x5edbdb7a2650 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:12:)
0x5edbdb83c740: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x5edbdb83c080: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a1d20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:21:)
0x5edbdb83be50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:20:)
0x5edbdb83c2b0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5edbdb8a1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x5edbdb83cba0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)
0x5edbdb83c970: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3a820: 02.  1185: VARIABLE: '%temp198' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb83ce20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)
0x5edbdb83c4e0: 03-   1086: IDENTIFIER: 'r_fround_y' Instance: 0x5edbdb7a33f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:12:)
0x5edbdb83d970: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x5edbdb83d2b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a1d20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:21:)
0x5edbdb83d080: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:20:)
0x5edbdb83d4e0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5edbdb8a1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x5edbdb83ddd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)
0x5edbdb83dba0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3b1b0: 02.  1185: VARIABLE: '%temp200' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb83e050: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)
0x5edbdb83d710: 03-   1086: IDENTIFIER: 'r_fround_z' Instance: 0x5edbdb7a4190 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:12:)
0x5edbdb83eba0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x5edbdb83e4e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a1d20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:21:)
0x5edbdb83e2b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:20:)
0x5edbdb83e710: 05-     1086: IDENTIFIER: 'fround' Instance: 0x5edbdb8a1d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x5edbdb83f000: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)
0x5edbdb83edd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3bb40: 02.  1185: VARIABLE: '%temp202' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb83f280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)
0x5edbdb83e940: 03-   1086: IDENTIFIER: 'r_log_x' Instance: 0x5edbdb7a4f30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:9:)
0x5edbdb83fdd0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x5edbdb83f710: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a5fa0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:18:)
0x5edbdb83f4e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:17:)
0x5edbdb83f940: 05-     1086: IDENTIFIER: 'log' Instance: 0x5edbdb8a5fa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x5edbdb840230: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)
0x5edbdb840000: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3c4d0: 02.  1185: VARIABLE: '%temp204' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8404b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)
0x5edbdb83fb70: 03-   1086: IDENTIFIER: 'r_log_y' Instance: 0x5edbdb7a5cd0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:9:)
0x5edbdb841000: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x5edbdb840940: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a5fa0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:18:)
0x5edbdb840710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:17:)
0x5edbdb840b70: 05-     1086: IDENTIFIER: 'log' Instance: 0x5edbdb8a5fa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x5edbdb841460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)
0x5edbdb841230: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3ce60: 02.  1185: VARIABLE: '%temp206' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8416e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)
0x5edbdb840da0: 03-   1086: IDENTIFIER: 'r_log_z' Instance: 0x5edbdb7a6a70 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:9:)
0x5edbdb842230: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x5edbdb841b70: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a5fa0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:18:)
0x5edbdb841940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:17:)
0x5edbdb841da0: 05-     1086: IDENTIFIER: 'log' Instance: 0x5edbdb8a5fa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x5edbdb842690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)
0x5edbdb842460: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3d7f0: 02.  1185: VARIABLE: '%temp208' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb842910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)
0x5edbdb841fd0: 03-   1086: IDENTIFIER: 'r_log1p_x' Instance: 0x5edbdb7a7810 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:11:)
0x5edbdb843460: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x5edbdb842da0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a7390 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:20:)
0x5edbdb842b70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:19:)
0x5edbdb842fd0: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5edbdb8a7390 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x5edbdb8438c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)
0x5edbdb843690: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3e180: 02.  1185: VARIABLE: '%temp210' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb843b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)
0x5edbdb843200: 03-   1086: IDENTIFIER: 'r_log1p_y' Instance: 0x5edbdb7a85b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:11:)
0x5edbdb844690: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x5edbdb843fd0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a7390 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:20:)
0x5edbdb843da0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:19:)
0x5edbdb844200: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5edbdb8a7390 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x5edbdb844af0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)
0x5edbdb8448c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3eb10: 02.  1185: VARIABLE: '%temp212' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb844d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)
0x5edbdb844430: 03-   1086: IDENTIFIER: 'r_log1p_z' Instance: 0x5edbdb7a9350 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:11:)
0x5edbdb8458c0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x5edbdb845200: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a7390 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:20:)
0x5edbdb844fd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:19:)
0x5edbdb845430: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x5edbdb8a7390 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x5edbdb845d20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)
0x5edbdb845af0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3f4a0: 02.  1185: VARIABLE: '%temp214' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb845fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)
0x5edbdb845660: 03-   1086: IDENTIFIER: 'r_log10_x' Instance: 0x5edbdb7aa0f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:11:)
0x5edbdb846af0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x5edbdb846430: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a8780 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:20:)
0x5edbdb846200: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:19:)
0x5edbdb846660: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5edbdb8a8780 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x5edbdb846f50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)
0x5edbdb846d20: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb3fe30: 02.  1185: VARIABLE: '%temp216' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8471d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)
0x5edbdb846890: 03-   1086: IDENTIFIER: 'r_log10_y' Instance: 0x5edbdb7aae90 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:11:)
0x5edbdb847d20: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x5edbdb847660: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a8780 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:20:)
0x5edbdb847430: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:19:)
0x5edbdb847890: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5edbdb8a8780 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x5edbdb848180: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)
0x5edbdb847f50: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb407c0: 02.  1185: VARIABLE: '%temp218' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb848400: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)
0x5edbdb847ac0: 03-   1086: IDENTIFIER: 'r_log10_z' Instance: 0x5edbdb7abc30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:11:)
0x5edbdb848f50: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x5edbdb848890: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a8780 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:20:)
0x5edbdb848660: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:19:)
0x5edbdb848ac0: 05-     1086: IDENTIFIER: 'log10' Instance: 0x5edbdb8a8780 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x5edbdb8493b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)
0x5edbdb849180: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb41150: 02.  1185: VARIABLE: '%temp220' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb849630: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)
0x5edbdb848cf0: 03-   1086: IDENTIFIER: 'r_log2_x' Instance: 0x5edbdb7ac9d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:10:)
0x5edbdb84a180: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x5edbdb849ac0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a9b70 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:19:)
0x5edbdb849890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:18:)
0x5edbdb849cf0: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5edbdb8a9b70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x5edbdb84a5e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)
0x5edbdb84a3b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb41ae0: 02.  1185: VARIABLE: '%temp222' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb84a860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)
0x5edbdb849f20: 03-   1086: IDENTIFIER: 'r_log2_y' Instance: 0x5edbdb7ad770 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:10:)
0x5edbdb7b61f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x5edbdb7b5b30: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a9b70 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:19:)
0x5edbdb7b5900: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:18:)
0x5edbdb7b5d60: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5edbdb8a9b70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x5edbdb7b6650: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)
0x5edbdb7b6420: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb42470: 02.  1185: VARIABLE: '%temp224' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb84cad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)
0x5edbdb7b5f90: 03-   1086: IDENTIFIER: 'r_log2_z' Instance: 0x5edbdb7ae510 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:10:)
0x5edbdb84d5f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x5edbdb84cf30: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8a9b70 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:19:)
0x5edbdb84cd00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:18:)
0x5edbdb84d160: 05-     1086: IDENTIFIER: 'log2' Instance: 0x5edbdb8a9b70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x5edbdb84da50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)
0x5edbdb84d820: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb42e00: 02.  1185: VARIABLE: '%temp226' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb84dcd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)
0x5edbdb84d390: 03-   1086: IDENTIFIER: 'r_round_x' Instance: 0x5edbdb7af2b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:11:)
0x5edbdb84e820: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x5edbdb84e160: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b3f60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:20:)
0x5edbdb84df30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:19:)
0x5edbdb84e390: 05-     1086: IDENTIFIER: 'round' Instance: 0x5edbdb8b3f60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x5edbdb84ec80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)
0x5edbdb84ea50: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb43790: 02.  1185: VARIABLE: '%temp228' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb84ef00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)
0x5edbdb84e5c0: 03-   1086: IDENTIFIER: 'r_round_y' Instance: 0x5edbdb7b0050 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:11:)
0x5edbdb84fa50: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x5edbdb84f390: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b3f60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:20:)
0x5edbdb84f160: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:19:)
0x5edbdb84f5c0: 05-     1086: IDENTIFIER: 'round' Instance: 0x5edbdb8b3f60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x5edbdb84feb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)
0x5edbdb84fc80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb44120: 02.  1185: VARIABLE: '%temp230' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb850130: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)
0x5edbdb84f7f0: 03-   1086: IDENTIFIER: 'r_round_z' Instance: 0x5edbdb7b0df0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:11:)
0x5edbdb850c80: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x5edbdb8505c0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b3f60 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:20:)
0x5edbdb850390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:19:)
0x5edbdb8507f0: 05-     1086: IDENTIFIER: 'round' Instance: 0x5edbdb8b3f60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x5edbdb8510e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)
0x5edbdb850eb0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb44ab0: 02.  1185: VARIABLE: '%temp232' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb851360: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)
0x5edbdb850a20: 03-   1086: IDENTIFIER: 'r_sin_x' Instance: 0x5edbdb7b1b90 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:9:)
0x5edbdb851eb0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x5edbdb8517f0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b7b30 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:18:)
0x5edbdb8515c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:17:)
0x5edbdb851a20: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5edbdb8b7b30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x5edbdb852310: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)
0x5edbdb8520e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb45440: 02.  1185: VARIABLE: '%temp234' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb852590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)
0x5edbdb851c50: 03-   1086: IDENTIFIER: 'r_sin_y' Instance: 0x5edbdb7b2930 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:9:)
0x5edbdb8530e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x5edbdb852a20: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b7b30 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:18:)
0x5edbdb8527f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:17:)
0x5edbdb852c50: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5edbdb8b7b30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x5edbdb853540: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)
0x5edbdb853310: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb45dd0: 02.  1185: VARIABLE: '%temp236' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8537c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)
0x5edbdb852e80: 03-   1086: IDENTIFIER: 'r_sin_z' Instance: 0x5edbdb7b36d0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:9:)
0x5edbdb854310: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x5edbdb853c50: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b7b30 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:18:)
0x5edbdb853a20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:17:)
0x5edbdb853e80: 05-     1086: IDENTIFIER: 'sin' Instance: 0x5edbdb8b7b30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x5edbdb854770: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)
0x5edbdb854540: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb46760: 02.  1185: VARIABLE: '%temp238' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8549f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)
0x5edbdb8540b0: 03-   1086: IDENTIFIER: 'r_sinh_x' Instance: 0x5edbdb7b4470 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:10:)
0x5edbdb855540: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x5edbdb854e80: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b8f20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:19:)
0x5edbdb854c50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:18:)
0x5edbdb8550b0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5edbdb8b8f20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x5edbdb8559a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)
0x5edbdb855770: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb470f0: 02.  1185: VARIABLE: '%temp240' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb855c20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)
0x5edbdb8552e0: 03-   1086: IDENTIFIER: 'r_sinh_y' Instance: 0x5edbdb7b5210 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:10:)
0x5edbdb856770: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x5edbdb8560b0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b8f20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:19:)
0x5edbdb855e80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:18:)
0x5edbdb8562e0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5edbdb8b8f20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x5edbdb856bd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)
0x5edbdb8569a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb47a80: 02.  1185: VARIABLE: '%temp242' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb856e50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)
0x5edbdb856510: 03-   1086: IDENTIFIER: 'r_sinh_z' Instance: 0x5edbdb7b6910 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:10:)
0x5edbdb8579a0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x5edbdb8572e0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8b8f20 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:19:)
0x5edbdb8570b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:18:)
0x5edbdb857510: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x5edbdb8b8f20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x5edbdb857e00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)
0x5edbdb857bd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb48410: 02.  1185: VARIABLE: '%temp244' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb858080: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)
0x5edbdb857740: 03-   1086: IDENTIFIER: 'r_sqrt_x' Instance: 0x5edbdb7b7550 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:10:)
0x5edbdb858bd0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x5edbdb858510: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ba310 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:19:)
0x5edbdb8582e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:18:)
0x5edbdb858740: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5edbdb8ba310 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x5edbdb859030: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)
0x5edbdb858e00: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb48da0: 02.  1185: VARIABLE: '%temp246' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb8592b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)
0x5edbdb858970: 03-   1086: IDENTIFIER: 'r_sqrt_y' Instance: 0x5edbdb7b82f0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:10:)
0x5edbdb859e00: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x5edbdb859740: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ba310 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:19:)
0x5edbdb859510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:18:)
0x5edbdb859970: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5edbdb8ba310 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x5edbdb85a260: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)
0x5edbdb85a030: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb49730: 02.  1185: VARIABLE: '%temp248' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85a4e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)
0x5edbdb859ba0: 03-   1086: IDENTIFIER: 'r_sqrt_z' Instance: 0x5edbdb7b9090 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:10:)
0x5edbdb85b030: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x5edbdb85a970: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8ba310 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:19:)
0x5edbdb85a740: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:18:)
0x5edbdb85aba0: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x5edbdb8ba310 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x5edbdb85b490: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)
0x5edbdb85b260: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4a0c0: 02.  1185: VARIABLE: '%temp250' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85b710: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)
0x5edbdb85add0: 03-   1086: IDENTIFIER: 'r_tan_x' Instance: 0x5edbdb7b9e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:9:)
0x5edbdb85c260: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x5edbdb85bba0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bb700 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:18:)
0x5edbdb85b970: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:17:)
0x5edbdb85bdd0: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5edbdb8bb700 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x5edbdb85c6c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)
0x5edbdb85c490: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4aa50: 02.  1185: VARIABLE: '%temp252' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85c940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)
0x5edbdb85c000: 03-   1086: IDENTIFIER: 'r_tan_y' Instance: 0x5edbdb7babd0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:9:)
0x5edbdb85d490: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x5edbdb85cdd0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bb700 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:18:)
0x5edbdb85cba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:17:)
0x5edbdb85d000: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5edbdb8bb700 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x5edbdb85d8f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)
0x5edbdb85d6c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4b3e0: 02.  1185: VARIABLE: '%temp254' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85db70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)
0x5edbdb85d230: 03-   1086: IDENTIFIER: 'r_tan_z' Instance: 0x5edbdb7bb970 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:9:)
0x5edbdb85e6c0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x5edbdb85e000: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bb700 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:18:)
0x5edbdb85ddd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:17:)
0x5edbdb85e230: 05-     1086: IDENTIFIER: 'tan' Instance: 0x5edbdb8bb700 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x5edbdb85eb20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)
0x5edbdb85e8f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4bd70: 02.  1185: VARIABLE: '%temp256' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85eda0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)
0x5edbdb85e460: 03-   1086: IDENTIFIER: 'r_tanh_x' Instance: 0x5edbdb7bc710 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:10:)
0x5edbdb85f8f0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x5edbdb85f230: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bcaf0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:19:)
0x5edbdb85f000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:18:)
0x5edbdb85f460: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5edbdb8bcaf0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x5edbdb85fd50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)
0x5edbdb85fb20: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4c700: 02.  1185: VARIABLE: '%temp258' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb85ffd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)
0x5edbdb85f690: 03-   1086: IDENTIFIER: 'r_tanh_y' Instance: 0x5edbdb7bd4b0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:10:)
0x5edbdb860b20: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x5edbdb860460: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bcaf0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:19:)
0x5edbdb860230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:18:)
0x5edbdb860690: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5edbdb8bcaf0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x5edbdb860f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)
0x5edbdb860d50: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4d090: 02.  1185: VARIABLE: '%temp260' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb861200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)
0x5edbdb8608c0: 03-   1086: IDENTIFIER: 'r_tanh_z' Instance: 0x5edbdb7be250 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:10:)
0x5edbdb861d50: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x5edbdb861690: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bcaf0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:19:)
0x5edbdb861460: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:18:)
0x5edbdb8618c0: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x5edbdb8bcaf0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x5edbdb8621b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)
0x5edbdb861f80: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4da20: 02.  1185: VARIABLE: '%temp262' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb862430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)
0x5edbdb861af0: 03-   1086: IDENTIFIER: 'r_trunc_x' Instance: 0x5edbdb7beff0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:11:)
0x5edbdb862f80: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x5edbdb8628c0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bdee0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:20:)
0x5edbdb862690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:19:)
0x5edbdb862af0: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5edbdb8bdee0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x5edbdb8633e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)
0x5edbdb8631b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5edbdb746e30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4e3b0: 02.  1185: VARIABLE: '%temp264' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb863660: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)
0x5edbdb862d20: 03-   1086: IDENTIFIER: 'r_trunc_y' Instance: 0x5edbdb7bfd90 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:11:)
0x5edbdb8641b0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x5edbdb863af0: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bdee0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:20:)
0x5edbdb8638c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:19:)
0x5edbdb863d20: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5edbdb8bdee0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x5edbdb864610: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)
0x5edbdb8643e0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5edbdb747bf0 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4ed40: 02.  1185: VARIABLE: '%temp266' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb864890: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)
0x5edbdb863f50: 03-   1086: IDENTIFIER: 'r_trunc_z' Instance: 0x5edbdb7c0b30 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:11:)
0x5edbdb8653e0: 03-   1042: CALL: Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x5edbdb864d20: 04-    0046: MEMBER = '.' Instance: 0x5edbdb8bdee0 Type node: 0x5edbdb8c41c0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:20:)
0x5edbdb864af0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x5edbdb87d5c0 Type node: 0x5edbdb87d5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:19:)
0x5edbdb864f50: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x5edbdb8bdee0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x5edbdb865840: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)
0x5edbdb865610: 05-     1086: IDENTIFIER: 'z' Instance: 0x5edbdb748970 Type node: 0x5edbdb900a20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5edbdbb4f6d0: 02.  1185: VARIABLE: '%temp268' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5edbdb865ac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5edbdb92a7f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:)
0x5edbdb865180: 03-   1086: IDENTIFIER: 'r_e' Instance: 0x5edbdb749760 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:5:)
0x5edbdb7c5840: 03-   1078: FLOATING_POINT: 2.71828 Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5edbdbb50060: 02.  1185: VARIABLE: '%temp270' TEMPORARY Type node: 0x5edbdb92a7f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:)

--------------------------------------------- this print ends
----- end flattening... (270)
----- start generating... (270)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Integer]
--- type of var "%temp100" is CLASS and name [Double]
--- type of var "%temp101" is CLASS and name [Number]
--- type of var "%temp102" is CLASS and name [Double]
--- type of var "%temp103" is CLASS and name [Number]
--- type of var "%temp104" is CLASS and name [Double]
--- type of var "%temp105" is CLASS and name [Number]
--- type of var "%temp106" is CLASS and name [Double]
--- type of var "%temp107" is CLASS and name [Number]
--- type of var "%temp108" is CLASS and name [Integer]
--- type of var "%temp109" is CLASS and name [Integer]
--- type of var "%temp11" is CLASS and name [Integer]
--- type of var "%temp110" is CLASS and name [Integer]
--- type of var "%temp111" is CLASS and name [Integer]
--- type of var "%temp112" is CLASS and name [Integer]
--- type of var "%temp113" is CLASS and name [Integer]
--- type of var "%temp114" is CLASS and name [Double]
--- type of var "%temp115" is CLASS and name [Number]
--- type of var "%temp116" is CLASS and name [Double]
--- type of var "%temp117" is CLASS and name [Number]
--- type of var "%temp118" is CLASS and name [Double]
--- type of var "%temp119" is CLASS and name [Number]
--- type of var "%temp12" is CLASS and name [Double]
--- type of var "%temp120" is CLASS and name [Double]
--- type of var "%temp121" is CLASS and name [Number]
--- type of var "%temp122" is CLASS and name [Double]
--- type of var "%temp123" is CLASS and name [Number]
--- type of var "%temp124" is CLASS and name [Double]
--- type of var "%temp125" is CLASS and name [Number]
--- type of var "%temp126" is CLASS and name [Double]
--- type of var "%temp127" is CLASS and name [Number]
--- type of var "%temp128" is CLASS and name [Double]
--- type of var "%temp129" is CLASS and name [Number]
--- type of var "%temp13" is CLASS and name [Number]
--- type of var "%temp130" is CLASS and name [Double]
--- type of var "%temp131" is CLASS and name [Number]
--- type of var "%temp132" is CLASS and name [Double]
--- type of var "%temp133" is CLASS and name [Number]
--- type of var "%temp134" is CLASS and name [Double]
--- type of var "%temp135" is CLASS and name [Number]
--- type of var "%temp136" is CLASS and name [Double]
--- type of var "%temp137" is CLASS and name [Number]
--- type of var "%temp138" is CLASS and name [Double]
--- type of var "%temp139" is CLASS and name [Number]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp140" is CLASS and name [Double]
--- type of var "%temp141" is CLASS and name [Number]
--- type of var "%temp142" is CLASS and name [Double]
--- type of var "%temp143" is CLASS and name [Number]
--- type of var "%temp144" is CLASS and name [Double]
--- type of var "%temp145" is CLASS and name [Number]
--- type of var "%temp146" is CLASS and name [Double]
--- type of var "%temp147" is CLASS and name [Number]
--- type of var "%temp148" is CLASS and name [Double]
--- type of var "%temp149" is CLASS and name [Number]
--- type of var "%temp15" is CLASS and name [Number]
--- type of var "%temp150" is CLASS and name [Double]
--- type of var "%temp151" is CLASS and name [Number]
--- type of var "%temp152" is CLASS and name [Double]
--- type of var "%temp153" is CLASS and name [Number]
--- type of var "%temp154" is CLASS and name [Double]
--- type of var "%temp155" is CLASS and name [Number]
--- type of var "%temp156" is CLASS and name [Double]
--- type of var "%temp157" is CLASS and name [Number]
--- type of var "%temp158" is CLASS and name [Double]
--- type of var "%temp159" is CLASS and name [Number]
--- type of var "%temp16" is CLASS and name [Integer]
--- type of var "%temp160" is CLASS and name [Double]
--- type of var "%temp161" is CLASS and name [Number]
--- type of var "%temp162" is CLASS and name [Double]
--- type of var "%temp163" is CLASS and name [Number]
--- type of var "%temp164" is CLASS and name [Double]
--- type of var "%temp165" is CLASS and name [Number]
--- type of var "%temp166" is CLASS and name [Double]
--- type of var "%temp167" is CLASS and name [Number]
--- type of var "%temp168" is CLASS and name [Double]
--- type of var "%temp169" is CLASS and name [Number]
--- type of var "%temp17" is CLASS and name [Integer]
--- type of var "%temp170" is CLASS and name [Double]
--- type of var "%temp171" is CLASS and name [Number]
--- type of var "%temp172" is CLASS and name [Double]
--- type of var "%temp173" is CLASS and name [Number]
--- type of var "%temp174" is CLASS and name [Double]
--- type of var "%temp175" is CLASS and name [Number]
--- type of var "%temp176" is CLASS and name [Double]
--- type of var "%temp177" is CLASS and name [Number]
--- type of var "%temp178" is CLASS and name [Double]
--- type of var "%temp179" is CLASS and name [Number]
--- type of var "%temp18" is CLASS and name [Integer]
--- type of var "%temp180" is CLASS and name [Double]
--- type of var "%temp181" is CLASS and name [Number]
--- type of var "%temp182" is CLASS and name [Double]
--- type of var "%temp183" is CLASS and name [Number]
--- type of var "%temp184" is CLASS and name [Double]
--- type of var "%temp185" is CLASS and name [Number]
--- type of var "%temp186" is CLASS and name [Double]
--- type of var "%temp187" is CLASS and name [Number]
--- type of var "%temp188" is CLASS and name [Double]
--- type of var "%temp189" is CLASS and name [Number]
--- type of var "%temp19" is CLASS and name [Integer]
--- type of var "%temp190" is CLASS and name [Double]
--- type of var "%temp191" is CLASS and name [Number]
--- type of var "%temp192" is CLASS and name [Double]
--- type of var "%temp193" is CLASS and name [Number]
--- type of var "%temp194" is CLASS and name [Double]
--- type of var "%temp195" is CLASS and name [Number]
--- type of var "%temp196" is CLASS and name [Double]
--- type of var "%temp197" is CLASS and name [Number]
--- type of var "%temp198" is CLASS and name [Double]
--- type of var "%temp199" is CLASS and name [Number]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp20" is CLASS and name [Integer]
--- type of var "%temp200" is CLASS and name [Double]
--- type of var "%temp201" is CLASS and name [Number]
--- type of var "%temp202" is CLASS and name [Double]
--- type of var "%temp203" is CLASS and name [Number]
--- type of var "%temp204" is CLASS and name [Double]
--- type of var "%temp205" is CLASS and name [Number]
--- type of var "%temp206" is CLASS and name [Double]
--- type of var "%temp207" is CLASS and name [Number]
--- type of var "%temp208" is CLASS and name [Double]
--- type of var "%temp209" is CLASS and name [Number]
--- type of var "%temp21" is CLASS and name [Integer]
--- type of var "%temp210" is CLASS and name [Double]
--- type of var "%temp211" is CLASS and name [Number]
--- type of var "%temp212" is CLASS and name [Double]
--- type of var "%temp213" is CLASS and name [Number]
--- type of var "%temp214" is CLASS and name [Double]
--- type of var "%temp215" is CLASS and name [Number]
--- type of var "%temp216" is CLASS and name [Double]
--- type of var "%temp217" is CLASS and name [Number]
--- type of var "%temp218" is CLASS and name [Double]
--- type of var "%temp219" is CLASS and name [Number]
--- type of var "%temp22" is CLASS and name [Integer]
--- type of var "%temp220" is CLASS and name [Double]
--- type of var "%temp221" is CLASS and name [Number]
--- type of var "%temp222" is CLASS and name [Double]
--- type of var "%temp223" is CLASS and name [Number]
--- type of var "%temp224" is CLASS and name [Double]
--- type of var "%temp225" is CLASS and name [Number]
--- type of var "%temp226" is CLASS and name [Double]
--- type of var "%temp227" is CLASS and name [Number]
--- type of var "%temp228" is CLASS and name [Double]
--- type of var "%temp229" is CLASS and name [Number]
--- type of var "%temp23" is CLASS and name [Integer]
--- type of var "%temp230" is CLASS and name [Double]
--- type of var "%temp231" is CLASS and name [Number]
--- type of var "%temp232" is CLASS and name [Double]
--- type of var "%temp233" is CLASS and name [Number]
--- type of var "%temp234" is CLASS and name [Double]
--- type of var "%temp235" is CLASS and name [Number]
--- type of var "%temp236" is CLASS and name [Double]
--- type of var "%temp237" is CLASS and name [Number]
--- type of var "%temp238" is CLASS and name [Double]
--- type of var "%temp239" is CLASS and name [Number]
--- type of var "%temp24" is CLASS and name [Integer]
--- type of var "%temp240" is CLASS and name [Double]
--- type of var "%temp241" is CLASS and name [Number]
--- type of var "%temp242" is CLASS and name [Double]
--- type of var "%temp243" is CLASS and name [Number]
--- type of var "%temp244" is CLASS and name [Double]
--- type of var "%temp245" is CLASS and name [Number]
--- type of var "%temp246" is CLASS and name [Double]
--- type of var "%temp247" is CLASS and name [Number]
--- type of var "%temp248" is CLASS and name [Double]
--- type of var "%temp249" is CLASS and name [Number]
--- type of var "%temp25" is CLASS and name [Integer]
--- type of var "%temp250" is CLASS and name [Double]
--- type of var "%temp251" is CLASS and name [Number]
--- type of var "%temp252" is CLASS and name [Double]
--- type of var "%temp253" is CLASS and name [Number]
--- type of var "%temp254" is CLASS and name [Double]
--- type of var "%temp255" is CLASS and name [Number]
--- type of var "%temp256" is CLASS and name [Double]
--- type of var "%temp257" is CLASS and name [Number]
--- type of var "%temp258" is CLASS and name [Double]
--- type of var "%temp259" is CLASS and name [Number]
--- type of var "%temp26" is CLASS and name [Double]
--- type of var "%temp260" is CLASS and name [Double]
--- type of var "%temp261" is CLASS and name [Number]
--- type of var "%temp262" is CLASS and name [Double]
--- type of var "%temp263" is CLASS and name [Number]
--- type of var "%temp264" is CLASS and name [Double]
--- type of var "%temp265" is CLASS and name [Number]
--- type of var "%temp266" is CLASS and name [Double]
--- type of var "%temp267" is CLASS and name [Number]
--- type of var "%temp268" is CLASS and name [Double]
--- type of var "%temp269" is CLASS and name [Number]
--- type of var "%temp27" is CLASS and name [Number]
--- type of var "%temp28" is CLASS and name [Double]
--- type of var "%temp29" is CLASS and name [Number]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp30" is CLASS and name [Double]
--- type of var "%temp31" is CLASS and name [Number]
--- type of var "%temp32" is CLASS and name [Double]
--- type of var "%temp33" is CLASS and name [Number]
--- type of var "%temp34" is CLASS and name [Double]
--- type of var "%temp35" is CLASS and name [Number]
--- type of var "%temp36" is CLASS and name [Double]
--- type of var "%temp37" is CLASS and name [Number]
--- type of var "%temp38" is CLASS and name [Double]
--- type of var "%temp39" is CLASS and name [Number]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp40" is CLASS and name [Double]
--- type of var "%temp41" is CLASS and name [Number]
--- type of var "%temp42" is CLASS and name [Double]
--- type of var "%temp43" is CLASS and name [Number]
--- type of var "%temp44" is CLASS and name [Double]
--- type of var "%temp45" is CLASS and name [Number]
--- type of var "%temp46" is CLASS and name [Double]
--- type of var "%temp47" is CLASS and name [Number]
--- type of var "%temp48" is CLASS and name [Double]
--- type of var "%temp49" is CLASS and name [Number]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp50" is CLASS and name [Double]
--- type of var "%temp51" is CLASS and name [Number]
--- type of var "%temp52" is CLASS and name [Double]
--- type of var "%temp53" is CLASS and name [Number]
--- type of var "%temp54" is CLASS and name [Double]
--- type of var "%temp55" is CLASS and name [Number]
--- type of var "%temp56" is CLASS and name [Double]
--- type of var "%temp57" is CLASS and name [Number]
--- type of var "%temp58" is CLASS and name [Double]
--- type of var "%temp59" is CLASS and name [Number]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp60" is CLASS and name [Double]
--- type of var "%temp61" is CLASS and name [Number]
--- type of var "%temp62" is CLASS and name [Double]
--- type of var "%temp63" is CLASS and name [Number]
--- type of var "%temp64" is CLASS and name [Double]
--- type of var "%temp65" is CLASS and name [Number]
--- type of var "%temp66" is CLASS and name [Double]
--- type of var "%temp67" is CLASS and name [Number]
--- type of var "%temp68" is CLASS and name [Integer]
--- type of var "%temp69" is CLASS and name [Integer]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp70" is CLASS and name [Integer]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is CLASS and name [Integer]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is CLASS and name [Integer]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is CLASS and name [Integer]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is CLASS and name [Integer]
--- type of var "%temp79" is CLASS and name [Integer]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp80" is CLASS and name [Double]
--- type of var "%temp81" is CLASS and name [Number]
--- type of var "%temp82" is CLASS and name [Double]
--- type of var "%temp83" is CLASS and name [Number]
--- type of var "%temp84" is CLASS and name [Integer]
--- type of var "%temp85" is CLASS and name [Integer]
--- type of var "%temp86" is CLASS and name [Double]
--- type of var "%temp87" is CLASS and name [Number]
--- type of var "%temp88" is CLASS and name [Double]
--- type of var "%temp89" is CLASS and name [Number]
--- type of var "%temp9" is CLASS and name [Number]
--- type of var "%temp90" is CLASS and name [Integer]
--- type of var "%temp91" is CLASS and name [Integer]
--- type of var "%temp92" is CLASS and name [Double]
--- type of var "%temp93" is CLASS and name [Number]
--- type of var "%temp94" is CLASS and name [Double]
--- type of var "%temp95" is CLASS and name [Number]
--- type of var "%temp96" is CLASS and name [Double]
--- type of var "%temp97" is CLASS and name [Number]
--- type of var "%temp98" is CLASS and name [Double]
--- type of var "%temp99" is CLASS and name [Number]
  ++  0x5edbdb868eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln10 rhs: FLOATING_POINT flt:2.30259 result: VARIABLE var:%temp1
  ++  0x5edbdbaff8b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln2 rhs: FLOATING_POINT flt:0.693147 result: VARIABLE var:%temp2
  ++  0x5edbdbaffab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2e rhs: FLOATING_POINT flt:1.4427 result: VARIABLE var:%temp3
  ++  0x5edbdbaffcb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10e rhs: FLOATING_POINT flt:0.434294 result: VARIABLE var:%temp4
  ++  0x5edbdbaffee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pi rhs: FLOATING_POINT flt:3.14159 result: VARIABLE var:%temp5
  ++  0x5edbdbb00140: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt1_2 rhs: FLOATING_POINT flt:0.707107 result: VARIABLE var:%temp6
  ++  0x5edbdbb003a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt2 rhs: FLOATING_POINT flt:1.41421 result: VARIABLE var:%temp7
  ++  0x5edbdbb00d80: ABSOLUTE_VALUE type:Number lhs: FLOATING_POINT flt:-56.3 result: VARIABLE var:%temp9
  ++  0x5edbdbb007d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_floating_point rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x5edbdbb01790: ABSOLUTE_VALUE type:Integer lhs: INTEGER int:-13 result: VARIABLE var:%temp11
  ++  0x5edbdbb011e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_integer rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x5edbdbb02170: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x5edbdbb01bc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_x rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x5edbdbb02b00: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp15
  ++  0x5edbdbb02550: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_y rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x5edbdbb03490: ABSOLUTE_VALUE type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp17
  ++  0x5edbdbb02ee0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_z rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x5edbdbb03e20: CLZ32 type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5edbdbb03870: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_x rhs: VARIABLE var:%temp19 result: VARIABLE var:%temp18
  ++  0x5edbdbb047b0: CLZ32 type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5edbdbb04200: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_y rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x5edbdbb05140: CLZ32 type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp23
  ++  0x5edbdbb04b90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_z rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x5edbdbb05ad0: CLZ32 type:Integer lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp25
  ++  0x5edbdbb05520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_zero rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5edbdbb064e0: HYPOT type:Number result: VARIABLE var:%temp27
  ++  0x5edbdbb05f30: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_empty rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x5edbdbb06e70: HYPOT type:Number result: VARIABLE var:%temp29
  ++  0x5edbdbb068c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x5edbdbb07800: HYPOT type:Number result: VARIABLE var:%temp31
  ++  0x5edbdbb07250: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_y rhs: VARIABLE var:%temp31 result: VARIABLE var:%temp30
  ++  0x5edbdbb08190: HYPOT type:Number result: VARIABLE var:%temp33
  ++  0x5edbdbb07be0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x5edbdbb08b20: HYPOT type:Number result: VARIABLE var:%temp35
  ++  0x5edbdbb08570: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x5edbdbb094e0: HYPOT type:Number result: VARIABLE var:%temp37
  ++  0x5edbdbb08f30: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y_z rhs: VARIABLE var:%temp37 result: VARIABLE var:%temp36
  ++  0x5edbdbb09ec0: HYPOT type:Number result: VARIABLE var:%temp39
  ++  0x5edbdbb09910: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z_y rhs: VARIABLE var:%temp39 result: VARIABLE var:%temp38
  ++  0x5edbdbb0a8b0: MINIMUM type:Number result: VARIABLE var:%temp41
  ++  0x5edbdbb0a2d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_empty rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x5edbdbb0b240: MINIMUM type:Number result: VARIABLE var:%temp43
  ++  0x5edbdbb0ac60: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_one rhs: VARIABLE var:%temp43 result: VARIABLE var:%temp42
  ++  0x5edbdbb0bc50: MINIMUM type:Number result: VARIABLE var:%temp45
  ++  0x5edbdbb0b670: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_two rhs: VARIABLE var:%temp45 result: VARIABLE var:%temp44
  ++  0x5edbdbb0c610: MINIMUM type:Number result: VARIABLE var:%temp47
  ++  0x5edbdbb0c030: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_four rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x5edbdbb0d070: MINIMUM type:Number result: VARIABLE var:%temp49
  ++  0x5edbdbb0ca90: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix1 rhs: VARIABLE var:%temp49 result: VARIABLE var:%temp48
  ++  0x5edbdbb0db60: MINIMUM type:Number result: VARIABLE var:%temp51
  ++  0x5edbdbb0d580: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix2 rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x5edbdbb0e570: MINIMUM type:Number result: VARIABLE var:%temp53
  ++  0x5edbdbb0df90: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix3 rhs: VARIABLE var:%temp53 result: VARIABLE var:%temp52
  ++  0x5edbdbb0ef80: MAXIMUM type:Number result: VARIABLE var:%temp55
  ++  0x5edbdbb0e9a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_empty rhs: VARIABLE var:%temp55 result: VARIABLE var:%temp54
  ++  0x5edbdbb0f910: MAXIMUM type:Number result: VARIABLE var:%temp57
  ++  0x5edbdbb0f330: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_one rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x5edbdbb102a0: MAXIMUM type:Number result: VARIABLE var:%temp59
  ++  0x5edbdbb0fcc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_two rhs: VARIABLE var:%temp59 result: VARIABLE var:%temp58
  ++  0x5edbdbb10c60: MAXIMUM type:Number result: VARIABLE var:%temp61
  ++  0x5edbdbb10680: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_four rhs: VARIABLE var:%temp61 result: VARIABLE var:%temp60
  ++  0x5edbdbb11640: MAXIMUM type:Number result: VARIABLE var:%temp63
  ++  0x5edbdbb11060: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix1 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x5edbdbb120b0: MAXIMUM type:Number result: VARIABLE var:%temp65
  ++  0x5edbdbb11ad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix2 rhs: VARIABLE var:%temp65 result: VARIABLE var:%temp64
  ++  0x5edbdbb12ba0: MAXIMUM type:Number result: VARIABLE var:%temp67
  ++  0x5edbdbb125c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix3 rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x5edbdbb13730: MINIMUM type:Integer result: VARIABLE var:%temp69
  ++  0x5edbdbb13180: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_one rhs: VARIABLE var:%temp69 result: VARIABLE var:%temp68
  ++  0x5edbdbb140c0: MINIMUM type:Integer result: VARIABLE var:%temp71
  ++  0x5edbdbb13b10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_two rhs: VARIABLE var:%temp71 result: VARIABLE var:%temp70
  ++  0x5edbdbb14ad0: MINIMUM type:Integer result: VARIABLE var:%temp73
  ++  0x5edbdbb14520: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_four rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x5edbdbb155a0: MAXIMUM type:Integer result: VARIABLE var:%temp75
  ++  0x5edbdbb14ff0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_one rhs: VARIABLE var:%temp75 result: VARIABLE var:%temp74
  ++  0x5edbdbb15f30: MAXIMUM type:Integer result: VARIABLE var:%temp77
  ++  0x5edbdbb15980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_two rhs: VARIABLE var:%temp77 result: VARIABLE var:%temp76
  ++  0x5edbdbb16940: MAXIMUM type:Integer result: VARIABLE var:%temp79
  ++  0x5edbdbb16390: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_four rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x5edbdbb176f0: IMUL type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp81
  ++  0x5edbdbb16e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_imul_x_y rhs: VARIABLE var:%temp81 result: VARIABLE var:%temp80
  ++  0x5edbdbb18080: POWER type:Number lhs: FLOATING_POINT flt:3.45 rhs: FLOATING_POINT flt:12.081 result: VARIABLE var:%temp83
  ++  0x5edbdbb17ad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pow_floating_points rhs: VARIABLE var:%temp83 result: VARIABLE var:%temp82
  ++  0x5edbdbb18b10: POWER type:Integer lhs: INTEGER int:2 rhs: INTEGER int:34 result: VARIABLE var:%temp85
  ++  0x5edbdbb18560: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pow_integers rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x5edbdbb19540: SIGN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp87
  ++  0x5edbdbb18f90: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_x rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x5edbdbb19ed0: SIGN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp89
  ++  0x5edbdbb19920: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_y rhs: VARIABLE var:%temp89 result: VARIABLE var:%temp88
  ++  0x5edbdbb1a860: SIGN type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp91
  ++  0x5edbdbb1a2b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_z rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x5edbdbb1b1f0: SIGN type:Number lhs: FLOATING_POINT flt:33.45 result: VARIABLE var:%temp93
  ++  0x5edbdbb1ac40: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive rhs: VARIABLE var:%temp93 result: VARIABLE var:%temp92
  ++  0x5edbdbb1bc00: SIGN type:Number lhs: FLOATING_POINT flt:-45.33 result: VARIABLE var:%temp95
  ++  0x5edbdbb1b650: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative rhs: VARIABLE var:%temp95 result: VARIABLE var:%temp94
  ++  0x5edbdbb1c610: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp97
  ++  0x5edbdbb1c060: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_zero rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x5edbdbb1cfa0: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp99
  ++  0x5edbdbb1c9f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_zero rhs: VARIABLE var:%temp99 result: VARIABLE var:%temp98
  ++  0x5edbdbb1d960: SIGN type:Number lhs: FLOATING_POINT flt:inf result: VARIABLE var:%temp101
  ++  0x5edbdbb1d380: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_infinity rhs: VARIABLE var:%temp101 result: VARIABLE var:%temp100
  ++  0x5edbdbb1e370: SIGN type:Number lhs: FLOATING_POINT flt:-inf result: VARIABLE var:%temp103
  ++  0x5edbdbb1dd90: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_infinity rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x5edbdbb1ed50: SIGN type:Number lhs: FLOATING_POINT flt:nan result: VARIABLE var:%temp105
  ++  0x5edbdbb1e7a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_nan rhs: VARIABLE var:%temp105 result: VARIABLE var:%temp104
  ++  0x5edbdbb1f760: SIGN type:Number lhs: FLOATING_POINT flt:-nan result: VARIABLE var:%temp107
  ++  0x5edbdbb1f1b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_nan rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x5edbdbb20170: SIGN type:Integer lhs: INTEGER int:3 result: VARIABLE var:%temp109
  ++  0x5edbdbb1fbc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_positive_integer rhs: VARIABLE var:%temp109 result: VARIABLE var:%temp108
  ++  0x5edbdbb20b50: SIGN type:Integer lhs: INTEGER int:0 result: VARIABLE var:%temp111
  ++  0x5edbdbb205a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_zero_integer rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x5edbdbb21530: SIGN type:Integer lhs: INTEGER int:-5 result: VARIABLE var:%temp113
  ++  0x5edbdbb20f80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_negative_integer rhs: VARIABLE var:%temp113 result: VARIABLE var:%temp112
  ++  0x5edbdbb21f10: RANDOM type:Number result: VARIABLE var:%temp115
  ++  0x5edbdbb21960: ASSIGNMENT type:Double lhs: VARIABLE var:r_random rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x5edbdbb228a0: ACOS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x5edbdbb222f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_x rhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x5edbdbb23230: ACOS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp119
  ++  0x5edbdbb22c80: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x5edbdbb23bc0: ACOS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp121
  ++  0x5edbdbb23610: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_z rhs: VARIABLE var:%temp121 result: VARIABLE var:%temp120
  ++  0x5edbdbb24550: ACOSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp123
  ++  0x5edbdbb23fa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_x rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x5edbdbb24ee0: ACOSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp125
  ++  0x5edbdbb24930: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_y rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x5edbdbb25870: ACOSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp127
  ++  0x5edbdbb252c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_z rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x5edbdbb26200: ASIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp129
  ++  0x5edbdbb25c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_x rhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x5edbdbb26b90: ASIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp131
  ++  0x5edbdbb265e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_y rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x5edbdbb27520: ASIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp133
  ++  0x5edbdbb26f70: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_z rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x5edbdbb27eb0: ASINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp135
  ++  0x5edbdbb27900: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_x rhs: VARIABLE var:%temp135 result: VARIABLE var:%temp134
  ++  0x5edbdbb28840: ASINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp137
  ++  0x5edbdbb28290: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_y rhs: VARIABLE var:%temp137 result: VARIABLE var:%temp136
  ++  0x5edbdbb291d0: ASINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp139
  ++  0x5edbdbb28c20: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_z rhs: VARIABLE var:%temp139 result: VARIABLE var:%temp138
  ++  0x5edbdbb29b60: ATAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp141
  ++  0x5edbdbb295b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_x rhs: VARIABLE var:%temp141 result: VARIABLE var:%temp140
  ++  0x5edbdbb2a4f0: ATAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp143
  ++  0x5edbdbb29f40: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_y rhs: VARIABLE var:%temp143 result: VARIABLE var:%temp142
  ++  0x5edbdbb2ae80: ATAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp145
  ++  0x5edbdbb2a8d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_z rhs: VARIABLE var:%temp145 result: VARIABLE var:%temp144
  ++  0x5edbdbb2b810: ATAN2 type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp147
  ++  0x5edbdbb2b260: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_x_y rhs: VARIABLE var:%temp147 result: VARIABLE var:%temp146
  ++  0x5edbdbb2c1a0: ATAN2 type:Number lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp149
  ++  0x5edbdbb2bbf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_y_x rhs: VARIABLE var:%temp149 result: VARIABLE var:%temp148
  ++  0x5edbdbb2cb30: ATANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp151
  ++  0x5edbdbb2c580: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_x rhs: VARIABLE var:%temp151 result: VARIABLE var:%temp150
  ++  0x5edbdbb2d4c0: ATANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp153
  ++  0x5edbdbb2cf10: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_y rhs: VARIABLE var:%temp153 result: VARIABLE var:%temp152
  ++  0x5edbdbb2de50: ATANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp155
  ++  0x5edbdbb2d8a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_z rhs: VARIABLE var:%temp155 result: VARIABLE var:%temp154
  ++  0x5edbdbb2e7e0: CBRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp157
  ++  0x5edbdbb2e230: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_x rhs: VARIABLE var:%temp157 result: VARIABLE var:%temp156
  ++  0x5edbdbb2f170: CBRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp159
  ++  0x5edbdbb2ebc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_y rhs: VARIABLE var:%temp159 result: VARIABLE var:%temp158
  ++  0x5edbdbb2fb00: CBRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp161
  ++  0x5edbdbb2f550: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_z rhs: VARIABLE var:%temp161 result: VARIABLE var:%temp160
  ++  0x5edbdbb30490: CEIL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp163
  ++  0x5edbdbb2fee0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_x rhs: VARIABLE var:%temp163 result: VARIABLE var:%temp162
  ++  0x5edbdbb30e20: CEIL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp165
  ++  0x5edbdbb30870: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_y rhs: VARIABLE var:%temp165 result: VARIABLE var:%temp164
  ++  0x5edbdbb317b0: CEIL type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp167
  ++  0x5edbdbb31200: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_z rhs: VARIABLE var:%temp167 result: VARIABLE var:%temp166
  ++  0x5edbdbb32140: COS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp169
  ++  0x5edbdbb31b90: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_x rhs: VARIABLE var:%temp169 result: VARIABLE var:%temp168
  ++  0x5edbdbb32ad0: COS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp171
  ++  0x5edbdbb32520: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_y rhs: VARIABLE var:%temp171 result: VARIABLE var:%temp170
  ++  0x5edbdbb33460: COS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp173
  ++  0x5edbdbb32eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_z rhs: VARIABLE var:%temp173 result: VARIABLE var:%temp172
  ++  0x5edbdbb33df0: COSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp175
  ++  0x5edbdbb33840: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_x rhs: VARIABLE var:%temp175 result: VARIABLE var:%temp174
  ++  0x5edbdbb34780: COSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp177
  ++  0x5edbdbb341d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_y rhs: VARIABLE var:%temp177 result: VARIABLE var:%temp176
  ++  0x5edbdbb35110: COSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp179
  ++  0x5edbdbb34b60: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_z rhs: VARIABLE var:%temp179 result: VARIABLE var:%temp178
  ++  0x5edbdbb35aa0: EXP type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp181
  ++  0x5edbdbb354f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_x rhs: VARIABLE var:%temp181 result: VARIABLE var:%temp180
  ++  0x5edbdbb36430: EXP type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp183
  ++  0x5edbdbb35e80: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_y rhs: VARIABLE var:%temp183 result: VARIABLE var:%temp182
  ++  0x5edbdbb36dc0: EXP type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp185
  ++  0x5edbdbb36810: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_z rhs: VARIABLE var:%temp185 result: VARIABLE var:%temp184
  ++  0x5edbdbb37750: EXPM1 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp187
  ++  0x5edbdbb371a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_x rhs: VARIABLE var:%temp187 result: VARIABLE var:%temp186
  ++  0x5edbdbb380e0: EXPM1 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp189
  ++  0x5edbdbb37b30: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_y rhs: VARIABLE var:%temp189 result: VARIABLE var:%temp188
  ++  0x5edbdbb38a70: EXPM1 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp191
  ++  0x5edbdbb384c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_z rhs: VARIABLE var:%temp191 result: VARIABLE var:%temp190
  ++  0x5edbdbb39400: FLOOR type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp193
  ++  0x5edbdbb38e50: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_x rhs: VARIABLE var:%temp193 result: VARIABLE var:%temp192
  ++  0x5edbdbb39d90: FLOOR type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp195
  ++  0x5edbdbb397e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_y rhs: VARIABLE var:%temp195 result: VARIABLE var:%temp194
  ++  0x5edbdbb3a720: FLOOR type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp197
  ++  0x5edbdbb3a170: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_z rhs: VARIABLE var:%temp197 result: VARIABLE var:%temp196
  ++  0x5edbdbb3b0b0: FROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp199
  ++  0x5edbdbb3ab00: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_x rhs: VARIABLE var:%temp199 result: VARIABLE var:%temp198
  ++  0x5edbdbb3ba40: FROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp201
  ++  0x5edbdbb3b490: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_y rhs: VARIABLE var:%temp201 result: VARIABLE var:%temp200
  ++  0x5edbdbb3c3d0: FROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp203
  ++  0x5edbdbb3be20: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_z rhs: VARIABLE var:%temp203 result: VARIABLE var:%temp202
  ++  0x5edbdbb3cd60: LOG type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp205
  ++  0x5edbdbb3c7b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_x rhs: VARIABLE var:%temp205 result: VARIABLE var:%temp204
  ++  0x5edbdbb3d6f0: LOG type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp207
  ++  0x5edbdbb3d140: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_y rhs: VARIABLE var:%temp207 result: VARIABLE var:%temp206
  ++  0x5edbdbb3e080: LOG type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp209
  ++  0x5edbdbb3dad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_z rhs: VARIABLE var:%temp209 result: VARIABLE var:%temp208
  ++  0x5edbdbb3ea10: LOG1P type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp211
  ++  0x5edbdbb3e460: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_x rhs: VARIABLE var:%temp211 result: VARIABLE var:%temp210
  ++  0x5edbdbb3f3a0: LOG1P type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp213
  ++  0x5edbdbb3edf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_y rhs: VARIABLE var:%temp213 result: VARIABLE var:%temp212
  ++  0x5edbdbb3fd30: LOG1P type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp215
  ++  0x5edbdbb3f780: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_z rhs: VARIABLE var:%temp215 result: VARIABLE var:%temp214
  ++  0x5edbdbb406c0: LOG10 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp217
  ++  0x5edbdbb40110: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_x rhs: VARIABLE var:%temp217 result: VARIABLE var:%temp216
  ++  0x5edbdbb41050: LOG10 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp219
  ++  0x5edbdbb40aa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_y rhs: VARIABLE var:%temp219 result: VARIABLE var:%temp218
  ++  0x5edbdbb419e0: LOG10 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp221
  ++  0x5edbdbb41430: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_z rhs: VARIABLE var:%temp221 result: VARIABLE var:%temp220
  ++  0x5edbdbb42370: LOG2 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp223
  ++  0x5edbdbb41dc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_x rhs: VARIABLE var:%temp223 result: VARIABLE var:%temp222
  ++  0x5edbdbb42d00: LOG2 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp225
  ++  0x5edbdbb42750: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_y rhs: VARIABLE var:%temp225 result: VARIABLE var:%temp224
  ++  0x5edbdbb43690: LOG2 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp227
  ++  0x5edbdbb430e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_z rhs: VARIABLE var:%temp227 result: VARIABLE var:%temp226
  ++  0x5edbdbb44020: ROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp229
  ++  0x5edbdbb43a70: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_x rhs: VARIABLE var:%temp229 result: VARIABLE var:%temp228
  ++  0x5edbdbb449b0: ROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp231
  ++  0x5edbdbb44400: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_y rhs: VARIABLE var:%temp231 result: VARIABLE var:%temp230
  ++  0x5edbdbb45340: ROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp233
  ++  0x5edbdbb44d90: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_z rhs: VARIABLE var:%temp233 result: VARIABLE var:%temp232
  ++  0x5edbdbb45cd0: SIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp235
  ++  0x5edbdbb45720: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_x rhs: VARIABLE var:%temp235 result: VARIABLE var:%temp234
  ++  0x5edbdbb46660: SIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp237
  ++  0x5edbdbb460b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_y rhs: VARIABLE var:%temp237 result: VARIABLE var:%temp236
  ++  0x5edbdbb46ff0: SIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp239
  ++  0x5edbdbb46a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_z rhs: VARIABLE var:%temp239 result: VARIABLE var:%temp238
  ++  0x5edbdbb47980: SINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp241
  ++  0x5edbdbb473d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_x rhs: VARIABLE var:%temp241 result: VARIABLE var:%temp240
  ++  0x5edbdbb48310: SINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp243
  ++  0x5edbdbb47d60: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_y rhs: VARIABLE var:%temp243 result: VARIABLE var:%temp242
  ++  0x5edbdbb48ca0: SINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp245
  ++  0x5edbdbb486f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_z rhs: VARIABLE var:%temp245 result: VARIABLE var:%temp244
  ++  0x5edbdbb49630: SQRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp247
  ++  0x5edbdbb49080: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_x rhs: VARIABLE var:%temp247 result: VARIABLE var:%temp246
  ++  0x5edbdbb49fc0: SQRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp249
  ++  0x5edbdbb49a10: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_y rhs: VARIABLE var:%temp249 result: VARIABLE var:%temp248
  ++  0x5edbdbb4a950: SQRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp251
  ++  0x5edbdbb4a3a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_z rhs: VARIABLE var:%temp251 result: VARIABLE var:%temp250
  ++  0x5edbdbb4b2e0: TAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp253
  ++  0x5edbdbb4ad30: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_x rhs: VARIABLE var:%temp253 result: VARIABLE var:%temp252
  ++  0x5edbdbb4bc70: TAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp255
  ++  0x5edbdbb4b6c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_y rhs: VARIABLE var:%temp255 result: VARIABLE var:%temp254
  ++  0x5edbdbb4c600: TAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp257
  ++  0x5edbdbb4c050: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_z rhs: VARIABLE var:%temp257 result: VARIABLE var:%temp256
  ++  0x5edbdbb4cf90: TANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp259
  ++  0x5edbdbb4c9e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_x rhs: VARIABLE var:%temp259 result: VARIABLE var:%temp258
  ++  0x5edbdbb4d920: TANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp261
  ++  0x5edbdbb4d370: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_y rhs: VARIABLE var:%temp261 result: VARIABLE var:%temp260
  ++  0x5edbdbb4e2b0: TANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp263
  ++  0x5edbdbb4dd00: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_z rhs: VARIABLE var:%temp263 result: VARIABLE var:%temp262
  ++  0x5edbdbb4ec40: TRUNC type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp265
  ++  0x5edbdbb4e690: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_x rhs: VARIABLE var:%temp265 result: VARIABLE var:%temp264
  ++  0x5edbdbb4f5d0: TRUNC type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp267
  ++  0x5edbdbb4f020: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_y rhs: VARIABLE var:%temp267 result: VARIABLE var:%temp266
  ++  0x5edbdbb4ff60: TRUNC type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp269
  ++  0x5edbdbb4f9b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_z rhs: VARIABLE var:%temp269 result: VARIABLE var:%temp268
  ++  0x5edbdbb50340: ASSIGNMENT type:Double lhs: VARIABLE var:r_e rhs: FLOATING_POINT flt:2.71828 result: VARIABLE var:%result
----- end generating... (270)
----- start saving... (270)
----- end saving... (270)
-------------- system() called returned from binary test (0)
--- run with return type: 3
SECTION: compiler_expression: verify expressions
  -- working on "simple assignment expression" ................ OK
  -- working on "expression with reference to "wrong" variable" ................ OK
  -- working on "try operator + & * instead of direct + & *" ................ OK

SECTION: position_output: output without a filename
SECTION: position_output: with a filename
SECTION: parser_type: verify type extensions
  -- working on "type with a range of integers" ... OK
  -- working on "a mod type" ... OK
  -- working on "a mod type using a string" ... OK
  -- working on "a mod type without the number" ... OK
  -- working on "a type without a string instead of a number (left)" ... OK
  -- working on "a type without a string instead of a number (right)" ... OK
  -- working on "a type with a float and an integer" ... OK
  -- working on "a type with an integer and a float" ... OK
  -- working on "type with '...' instead of '..'" ... OK
  -- working on "type with '...' instead of '..' and an inverted range" ... OK
  -- working on "type with '...' instead of '..' and floats" ... OK
  -- working on "type with '...' instead of '..' and inverted range of floats" ... OK

SECTION: position_names: check filename
SECTION: position_names: function
SECTION: floating_point_nearly_equal: exactly equal
SECTION: floating_point_nearly_equal: +/-1e-5
SECTION: floating_point_nearly_equal: +/-1e-6
SECTION: floating_point_nearly_equal: +/-1e-4
SECTION: floating_point_nearly_equal: very different
SECTION: node_display_tree: display a tree of nodes
SECTION: node_types: all types (defined in catch_node.ci)
SECTION: node_types: node types outside the defined range
SECTION: optimizer_relational: relational (<, <=, >, >=)
  -- working on ""ABC" < "XYZ" -> true" ... OK
  -- working on ""XYZ" < "ABC" -> false" ... OK
  -- working on ""ABC" < "ABC" -> false" ... OK
  -- working on "33 < 44 -> true" ... OK
  -- working on "44 < 33 -> false" ... OK
  -- working on "33 < 33 -> false" ... OK
  -- working on "3.3 < 4.4 -> true" ... OK
  -- working on "4.4 < 3.3 -> false" ... OK
  -- working on "3.3 < 3.3 -> false" ... OK
  -- working on ""3.3" < 4.4 -> true" ... OK
  -- working on ""4.4" < 3.3 -> false" ... OK
  -- working on ""3.3" < 3.3 -> false" ... OK
  -- working on "3.3 < "4.4" -> true" ... OK
  -- working on "4.4 < "3.3" -> false" ... OK
  -- working on "3.3 < "3.3" -> false" ... OK
  -- working on "-Infinity < +Infinity -> true" ... OK
  -- working on "+Infinity < -Infinity -> false" ... OK
  -- working on "+Infinity < +Infinity -> false" ... OK
  -- working on "-Infinity < -Infinity -> false" ... OK
  -- working on ""ABC" <= "XYZ" -> true" ... OK
  -- working on ""XYZ" <= "ABC" -> false" ... OK
  -- working on ""ABC" <= "ABC" -> true" ... OK
  -- working on "33 <= 44 -> true" ... OK
  -- working on "44 <= 33 -> false" ... OK
  -- working on "33 <= 33 -> true" ... OK
  -- working on "3.3 <= 4.4 -> true" ... OK
  -- working on "4.4 <= 3.3 -> false" ... OK
  -- working on "3.3 <= 3.3 -> true" ... OK
  -- working on ""3.3" <= 4.4 -> true" ... OK
  -- working on ""4.4" <= 3.3 -> false" ... OK
  -- working on ""3.3" <= 3.3 -> true" ... OK
  -- working on "3.3 <= "4.4" -> true" ... OK
  -- working on "4.4 <= "3.3" -> false" ... OK
  -- working on "3.3 <= "3.3" -> true" ... OK
  -- working on "-Infinity <= +Infinity -> true" ... OK
  -- working on "+Infinity <= -Infinity -> false" ... OK
  -- working on "+Infinity <= +Infinity -> true" ... OK
  -- working on "-Infinity <= -Infinity -> true" ... OK
  -- working on ""ABC" > "XYZ" -> false" ... OK
  -- working on ""XYZ" > "ABC" -> true" ... OK
  -- working on ""ABC" > "ABC" -> false" ... OK
  -- working on "33 > 44 -> false" ... OK
  -- working on "44 > 33 -> true" ... OK
  -- working on "33 > 33 -> false" ... OK
  -- working on "3.3 > 4.4 -> false" ... OK
  -- working on "4.4 > 3.3 -> true" ... OK
  -- working on "3.3 > 3.3 -> false" ... OK
  -- working on ""3.3" > 4.4 -> false" ... OK
  -- working on ""4.4" > 3.3 -> true" ... OK
  -- working on ""3.3" > 3.3 -> false" ... OK
  -- working on "3.3 > "4.4" -> false" ... OK
  -- working on "4.4 > "3.3" -> true" ... OK
  -- working on "3.3 > "3.3" -> false" ... OK
  -- working on "-Infinity > +Infinity -> false" ... OK
  -- working on "+Infinity > -Infinity -> true" ... OK
  -- working on "+Infinity > +Infinity -> false" ... OK
  -- working on "-Infinity > -Infinity -> false" ... OK
  -- working on ""ABC" >= "XYZ" -> false" ... OK
  -- working on ""XYZ" >= "ABC" -> true" ... OK
  -- working on ""ABC" >= "ABC" -> true" ... OK
  -- working on "33 >= 44 -> false" ... OK
  -- working on "44 >= 33 -> true" ... OK
  -- working on "33 >= 33 -> true" ... OK
  -- working on "3.3 >= 4.4 -> false" ... OK
  -- working on "4.4 >= 3.3 -> true" ... OK
  -- working on "3.3 >= 3.3 -> true" ... OK
  -- working on ""3.3" >= 4.4 -> false" ... OK
  -- working on ""4.4" >= 3.3 -> true" ... OK
  -- working on ""3.3" >= 3.3 -> true" ... OK
  -- working on "3.3 >= "4.4" -> false" ... OK
  -- working on "4.4 >= "3.3" -> true" ... OK
  -- working on "3.3 >= "3.3" -> true" ... OK
  -- working on "-Infinity >= +Infinity -> false" ... OK
  -- working on "+Infinity >= -Infinity -> true" ... OK
  -- working on "+Infinity >= +Infinity -> true" ... OK
  -- working on "-Infinity >= -Infinity -> true" ... OK
  -- working on "33 < "XYZ" -> false" ... OK
  -- working on ""ABC" <= 4.4 -> false" ... OK
  -- working on "+Infinity > 'not a number' -> false" ... OK
  -- working on "'not a number' >= -Infinity -> false" ... OK

SECTION: db_element: type/filename
SECTION: db_element: errorneous data
SECTION: db_element: position
SECTION: lexer_invalid_numbers: bad hexadecimal introducer (lowercase)
SECTION: lexer_invalid_numbers: bad hexadecimal introducer (uppercase)
SECTION: lexer_invalid_numbers: bad binary introducer (lowercase)
SECTION: lexer_invalid_numbers: bad binary introducer (uppercase)
SECTION: lexer_invalid_numbers: suffixes not available (7pm)
SECTION: lexer_invalid_numbers: suffixes not available (6em)
SECTION: lexer_invalid_numbers: suffixes not available (3.5in)
SECTION: lexer_invalid_numbers: suffixes not available (10.1em)
SECTION: lexer_invalid_numbers: suffixes not available (9.1e+j)
SECTION: lexer_invalid_numbers: suffixes not available (9.1e-k)
SECTION: lexer_invalid_numbers: suffixes not available (91e+j)
SECTION: parser_array: verify JavaScript arrays
  -- working on "arrays with empty items" ................ OK

SECTION: string_simplify: only spaces
SECTION: string_simplify: starting spaces
SECTION: string_simplify: ending spaces
SECTION: string_simplify: starting & ending spaces
SECTION: string_simplify: inside spaces
SECTION: string_simplify: simplify starting, inside, and ending spaces
SECTION: string_simplify: simplify spaces including newlines
SECTION: string_simplify: empty string becomes zero
SECTION: string_simplify: spaces only string becomes zero
SECTION: string_simplify: simplify number with spaces around
SECTION: string_simplify: simplify number with left over
SECTION: string_simplify: simplify positive number with left over
SECTION: string_simplify: simplify negative integer with left over
SECTION: string_simplify: simplify the positive number with exponent and left over
SECTION: string_simplify: simplify the positive number with positive exponent and left over
SECTION: string_simplify: simplify the negative number with negative exponent and left over
SECTION: string_simplify: simplify negative number with negative exponent and left over
SECTION: string_simplify: simplify negative number with large negative exponent and left over
SECTION: position_counters: default counters
SECTION: position_counters: increase counters
SECTION: position_counters: test reseting line number
SECTION: db_database: database
SECTION: db_database: invalid file
error:unknown-file:2:4::83: unexpected token (IDENTIFIER) found in a JSON input stream.
fatal:unknown-file:2:4::4: could not interpret this JSON input "".
SECTION: db_database: NULL db
SECTION: db_database: unexpected string
SECTION: db_database: invalid object
SECTION: compiler_enum: verify enumerations
  -- working on "empty enum" ................ OK
  -- working on "well defined enum" ................ OK
  -- working on "well defined enum" ................ OK

SECTION: binary_double_operators: test binary operators for doubles
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d05eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)
0x5650a3d06130: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x5650a3cce3a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:13:)
0x5650a3d065d0: 03-   1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x5650a3d06390: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x5650a3d06830: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fb0830: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d065d0: 02.  1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x5650a3d06390: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x5650a3d06830: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:23:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3f9ea70: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d06a70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)
0x5650a3d06ce0: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x5650a3ccffa0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:13:)
0x5650a3d07160: 03-   1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x5650a3d06f20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x5650a3d073a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fc9e80: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d07160: 02.  1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x5650a3d06f20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x5650a3d073a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:23:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3f81130: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d075e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)
0x5650a3d07880: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x5650a3cd0eb0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:13:)
0x5650a3d07d00: 03-   1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x5650a3d07ac0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x5650a3d07f40: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3e380e0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d07d00: 02.  1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x5650a3d07ac0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x5650a3d07f40: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:23:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fc9be0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d08180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)
0x5650a3d08450: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x5650a3cd1cb0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:22:)
0x5650a3d088d0: 03-   1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x5650a3d08690: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x5650a3d08b10: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3f9ec60: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d088d0: 02.  1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x5650a3d08690: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x5650a3d08b10: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:33:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd0320: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d08d50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)
0x5650a3d09020: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x5650a3cd2ae0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:22:)
0x5650a3d094a0: 03-   1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x5650a3d09260: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x5650a3d096e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd06b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d094a0: 02.  1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x5650a3d09260: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x5650a3d096e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:33:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd0a40: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d09920: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)
0x5650a3d09bf0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x5650a3cd3910 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:22:)
0x5650a3d0a070: 03-   1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x5650a3d09e30: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x5650a3d0a2b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd0dd0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0a070: 02.  1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x5650a3d09e30: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x5650a3d0a2b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:33:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd1160: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0a4f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)
0x5650a3d0a7c0: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x5650a3cd4740 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:22:)
0x5650a3d0ac40: 03-   1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x5650a3d0aa00: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x5650a3d0ae80: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd14f0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0ac40: 02.  1160: STRICTLY_EQUAL Instance: 0x5650a3db0800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x5650a3d0aa00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x5650a3d0ae80: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:33:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd1880: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0b0c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)
0x5650a3d0b390: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x5650a3cd5570 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:19:)
0x5650a3d0b810: 03-   1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x5650a3d0b5d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x5650a3d0ba50: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd1c10: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0b810: 02.  1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x5650a3d0b5d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x5650a3d0ba50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd1fa0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0bc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)
0x5650a3d0bf60: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x5650a3cd63a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:19:)
0x5650a3d0c3e0: 03-   1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x5650a3d0c1a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x5650a3d0c620: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd2330: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0c3e0: 02.  1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x5650a3d0c1a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x5650a3d0c620: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd26c0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0c860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)
0x5650a3d0cb30: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x5650a3cd71d0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:19:)
0x5650a3d0cfb0: 03-   1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x5650a3d0cd70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x5650a3d0d1f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd2a50: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0cfb0: 02.  1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x5650a3d0cd70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x5650a3d0d1f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd2de0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0d430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)
0x5650a3d0d700: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x5650a3cd8000 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:19:)
0x5650a3d0db80: 03-   1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x5650a3d0d940: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x5650a3d0ddc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd3170: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0db80: 02.  1157: SMART_MATCH Instance: 0x5650a3db4c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x5650a3d0d940: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x5650a3d0ddc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd3500: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0e000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)
0x5650a3d0e2d0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_x' Instance: 0x5650a3ce73c0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:20:)
0x5650a3d0e750: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x5650a3d0e510: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x5650a3d0e990: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd3890: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0e750: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x5650a3d0e510: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x5650a3d0e990: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd3c20: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0ebd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)
0x5650a3d0eea0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_y' Instance: 0x5650a3ce81f0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:20:)
0x5650a3d0f320: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x5650a3d0f0e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x5650a3d0f560: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd4010: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0f320: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x5650a3d0f0e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x5650a3d0f560: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd43a0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0f7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)
0x5650a3d0fa70: 03-   1086: IDENTIFIER: 'r_x_almost_equal_z' Instance: 0x5650a3ce9020 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:20:)
0x5650a3d0fef0: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x5650a3d0fcb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x5650a3d10130: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd4790: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d0fef0: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x5650a3d0fcb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x5650a3d10130: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd4b20: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d10370: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)
0x5650a3d10640: 03-   1086: IDENTIFIER: 'r_y_almost_equal_z' Instance: 0x5650a3ce9e50 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:20:)
0x5650a3d10ac0: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x5650a3d10880: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x5650a3d10d00: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd4f10: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d10ac0: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x5650a3d10880: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x5650a3d10d00: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:29:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd52a0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d10f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)
0x5650a3d11210: 03-   1086: IDENTIFIER: 'r_x_almost_equal_larger_imm' Instance: 0x5650a3ceac80 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:29:)
0x5650a3d11690: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x5650a3d11450: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x5650a3d11b10: 04-    0043: ADD = '+' Instance: 0x5650a3e02340 Type node: 0x5650a3df87f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x5650a3d118d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x5650a3d11d70: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd5690: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d11690: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x5650a3d11450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x5650a3d11b10: 03-   0043: ADD = '+' Instance: 0x5650a3e02340 Type node: 0x5650a3df87f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x5650a3d118d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x5650a3d11d70: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:52:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd5a50: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d11fb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)
0x5650a3d122b0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_smaller_imm' Instance: 0x5650a3cebab0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:30:)
0x5650a3d12730: 03-   1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x5650a3d124f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x5650a3d12bb0: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3e03340 Type node: 0x5650a3df87f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x5650a3d12970: 05-     1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x5650a3d12df0: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd61e0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d12730: 02.  1005: ALMOST_EQUAL Instance: 0x5650a3db3c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x5650a3d124f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x5650a3d12bb0: 03-   0045: SUBTRACT = '-' Instance: 0x5650a3e03340 Type node: 0x5650a3df87f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x5650a3d12970: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x5650a3d12df0: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:53:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd6610: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d13030: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)
0x5650a3d13300: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x5650a3cd8e30 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:17:)
0x5650a3d13780: 03-   1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x5650a3d13540: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x5650a3d139c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd6d20: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d13780: 02.  1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x5650a3d13540: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x5650a3d139c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:27:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd7120: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d13c00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)
0x5650a3d13ea0: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x5650a3cd9c30 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:17:)
0x5650a3d14320: 03-   1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x5650a3d140e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x5650a3d14560: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd7510: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d14320: 02.  1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x5650a3d140e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x5650a3d14560: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:27:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd78a0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d147a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)
0x5650a3d14a40: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x5650a3cdaa30 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:17:)
0x5650a3d14ec0: 03-   1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x5650a3d14c80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x5650a3d15100: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd7c90: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d14ec0: 02.  1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x5650a3d14c80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x5650a3d15100: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:27:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd8020: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d15340: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)
0x5650a3d155e0: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x5650a3cdb830 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:17:)
0x5650a3d15a60: 03-   1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x5650a3d15820: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x5650a3d15ca0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd8410: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d15a60: 02.  1122: NOT_EQUAL Instance: 0x5650a3daf800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x5650a3d15820: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x5650a3d15ca0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:27:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd87a0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d15ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)
0x5650a3d161b0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x5650a3cdc630 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:26:)
0x5650a3d16630: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x5650a3d163f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x5650a3d16870: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd8b90: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d16630: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x5650a3d163f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x5650a3d16870: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:37:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd8f50: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d16ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)
0x5650a3d16d80: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x5650a3cdd460 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:26:)
0x5650a3d17200: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x5650a3d16fc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x5650a3d17440: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd9310: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d17200: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x5650a3d16fc0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x5650a3d17440: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:37:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd96d0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d17680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)
0x5650a3d17950: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x5650a3cde290 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:26:)
0x5650a3d17dd0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x5650a3d17b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x5650a3d18010: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fd9a90: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d17dd0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x5650a3d17b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x5650a3d18010: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:37:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fd9e50: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d18250: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)
0x5650a3d18520: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x5650a3cdf0c0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:26:)
0x5650a3d189a0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x5650a3d18760: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x5650a3d18be0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fda210: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d189a0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5650a3db1c10 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x5650a3d18760: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x5650a3d18be0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:37:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fda5d0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d18e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)
0x5650a3d190c0: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x5650a3cdfef0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:12:)
0x5650a3d19540: 03-   0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x5650a3d19300: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x5650a3d19780: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fda990: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d19540: 02.  0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x5650a3d19300: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x5650a3d19780: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:21:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdad20: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d199c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)
0x5650a3d19c60: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x5650a3ce0cf0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:12:)
0x5650a3d1a0e0: 03-   0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x5650a3d19ea0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x5650a3d1a320: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdb110: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1a0e0: 02.  0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x5650a3d19ea0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x5650a3d1a320: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:21:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdb4a0: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1a560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)
0x5650a3d1a800: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x5650a3ce1af0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:12:)
0x5650a3d1ac80: 03-   0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x5650a3d1aa40: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x5650a3d1aec0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdb890: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1ac80: 02.  0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x5650a3d1aa40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x5650a3d1aec0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:21:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdbc20: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1b100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)
0x5650a3d1b3a0: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x5650a3ce28f0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:12:)
0x5650a3d1b820: 03-   0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x5650a3d1b5e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x5650a3d1ba60: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdc010: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1b820: 02.  0060: LESS = '<' Instance: 0x5650a3daa800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x5650a3d1b5e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x5650a3d1ba60: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:21:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdc3a0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1bca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)
0x5650a3d1bf70: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x5650a3ce36f0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:18:)
0x5650a3d1c3f0: 03-   1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x5650a3d1c1b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x5650a3d1c630: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdc790: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1c3f0: 02.  1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x5650a3d1c1b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x5650a3d1c630: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:28:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdcb20: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1c870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)
0x5650a3d1cb40: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x5650a3ce4520 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:18:)
0x5650a3d1cfc0: 03-   1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x5650a3d1cd80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x5650a3d1d200: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdcf10: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1cfc0: 02.  1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x5650a3d1cd80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x5650a3d1d200: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:28:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdd2a0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1d440: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)
0x5650a3d1d710: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x5650a3ce5350 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:18:)
0x5650a3d1db90: 03-   1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x5650a3d1d950: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x5650a3d1ddd0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdd690: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1db90: 02.  1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x5650a3d1d950: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x5650a3d1ddd0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:28:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdda20: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1e010: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)
0x5650a3d1e2e0: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x5650a3ce6590 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:18:)
0x5650a3d1e760: 03-   1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x5650a3d1e520: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x5650a3d1e9a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdde10: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1e760: 02.  1104: LESS_EQUAL Instance: 0x5650a3dac800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x5650a3d1e520: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x5650a3d1e9a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:28:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fde1a0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1ebe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)
0x5650a3d1ee80: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x5650a3cec8e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:15:)
0x5650a3d1f300: 03-   0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x5650a3d1f0c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x5650a3d1f540: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fde590: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1f300: 02.  0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x5650a3d1f0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x5650a3d1f540: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:24:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fde920: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1f780: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)
0x5650a3d1fa20: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x5650a3ced6e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:15:)
0x5650a3d1fea0: 03-   0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x5650a3d1fc60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x5650a3d200e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fded10: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d1fea0: 02.  0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x5650a3d1fc60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x5650a3d200e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:24:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdf0a0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d20320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)
0x5650a3d205c0: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x5650a3cee4e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:15:)
0x5650a3d20a40: 03-   0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x5650a3d20800: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x5650a3d20c80: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdf490: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d20a40: 02.  0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x5650a3d20800: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x5650a3d20c80: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:24:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdf820: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d20ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)
0x5650a3d21160: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x5650a3cef2e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:15:)
0x5650a3d215e0: 03-   0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x5650a3d213a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x5650a3d21820: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fdfc10: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d215e0: 02.  0062: GREATER = '>' Instance: 0x5650a3dab800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x5650a3d213a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x5650a3d21820: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:24:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fdffa0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d21a60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)
0x5650a3d21d30: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x5650a3cf00e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:21:)
0x5650a3d221b0: 03-   1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x5650a3d21f70: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x5650a3d223f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe0390: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d221b0: 02.  1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x5650a3d21f70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x5650a3d223f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:31:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe0720: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d22630: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)
0x5650a3d22900: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x5650a3cf0f10 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:21:)
0x5650a3d22d80: 03-   1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x5650a3d22b40: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x5650a3d22fc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe0b10: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d22d80: 02.  1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x5650a3d22b40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x5650a3d22fc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:31:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe0ea0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d23200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)
0x5650a3d234d0: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x5650a3cf1d40 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:21:)
0x5650a3d23950: 03-   1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x5650a3d23710: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x5650a3d23b90: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe1290: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d23950: 02.  1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x5650a3d23710: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x5650a3d23b90: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:31:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe1620: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d23dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)
0x5650a3d240a0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x5650a3cf2b70 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:21:)
0x5650a3d24520: 03-   1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x5650a3d242e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x5650a3d24760: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe1a10: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d24520: 02.  1084: GREATER_EQUAL Instance: 0x5650a3dad800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x5650a3d242e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x5650a3d24760: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:31:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe1da0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d249a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)
0x5650a3d24c40: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x5650a3cf39a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:15:)
0x5650a3d250c0: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x5650a3d24e80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x5650a3d25300: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe2190: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d250c0: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x5650a3d24e80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x5650a3d25300: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe2520: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d25540: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)
0x5650a3d257e0: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x5650a3cf47a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:15:)
0x5650a3d25c60: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x5650a3d25a20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x5650a3d25ea0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe2910: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d25c60: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x5650a3d25a20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x5650a3d25ea0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe2ca0: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d260e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)
0x5650a3d26380: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x5650a3cf55a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:15:)
0x5650a3d26800: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x5650a3d265c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x5650a3d26a40: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe3090: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d26800: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x5650a3d265c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x5650a3d26a40: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe3420: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d26c80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)
0x5650a3d26f20: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x5650a3cf63a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:15:)
0x5650a3d273a0: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x5650a3d27160: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x5650a3d275e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe3810: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d273a0: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x5650a3d27160: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x5650a3d275e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe3ba0: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d27820: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)
0x5650a3d27ac0: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x5650a3cf71a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:15:)
0x5650a3d27f40: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x5650a3d27d00: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x5650a3d28180: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe3f90: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d27f40: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x5650a3d27d00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x5650a3d28180: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe4320: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d283c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)
0x5650a3d28660: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x5650a3cf7fa0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:15:)
0x5650a3d28ae0: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x5650a3d288a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x5650a3d28d20: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe4710: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d28ae0: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x5650a3d288a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x5650a3d28d20: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe4aa0: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d28f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)
0x5650a3d29200: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x5650a3cf8da0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:15:)
0x5650a3d29680: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x5650a3d29440: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x5650a3d298c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe4e90: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d29680: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x5650a3d29440: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x5650a3d298c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe5220: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d29b00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)
0x5650a3d29da0: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x5650a3cf9ba0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:15:)
0x5650a3d2a220: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x5650a3d29fe0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x5650a3d2a460: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe5610: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2a220: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x5650a3d29fe0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x5650a3d2a460: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe59a0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2a6a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3dcea20 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)
0x5650a3d2a940: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x5650a3cfa9a0 Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:15:)
0x5650a3d2adc0: 03-   1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x5650a3d2ab80: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x5650a3d2b000: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5650a3fe5d90: 02.  1185: VARIABLE: '%temp101' TEMPORARY Type node: 0x5650a3dcea20 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2adc0: 02.  1051: COMPARE Instance: 0x5650a3db2c10 Type node: 0x5650a3f81360 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x5650a3d2ab80: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x5650a3d2b000: 03-   1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:26:)

 -> type: CompareResult
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fe6120: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x5650a3f81360 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2b240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)
0x5650a3d2b4e0: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x5650a3cfb7a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:9:)
0x5650a3d2b720: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:14:)
0x5650a3d2b960: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe6510: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2bba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)
0x5650a3d2be10: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x5650a3cfc5a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:9:)
0x5650a3d2c050: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:14:)
0x5650a3d2c290: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe6c20: 02.  1185: VARIABLE: '%temp105' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2c4d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)
0x5650a3d2c760: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x5650a3cfd3a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:9:)
0x5650a3d2c9a0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:14:)
0x5650a3d2cbe0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe73a0: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2ce20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)
0x5650a3d2d0b0: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x5650a3cfe1a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:9:)
0x5650a3d2d2f0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:14:)
0x5650a3d2d530: 04-    1086: IDENTIFIER: 'w' Instance: 0x5650a3ccb910 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe7b20: 02.  1185: VARIABLE: '%temp109' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2d770: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)
0x5650a3d2da00: 03-   1086: IDENTIFIER: 'r_not_n' Instance: 0x5650a3cfefa0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:9:)
0x5650a3d2dc40: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:14:)
0x5650a3d2de80: 04-    1086: IDENTIFIER: 'n' Instance: 0x5650a3ccc710 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe82a0: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2e0c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)
0x5650a3d2e380: 03-   1086: IDENTIFIER: 'r_not_not_a_number' Instance: 0x5650a3cffda0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:20:)
0x5650a3d2e5c0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:25:)
0x5650a3d2e800: 04-    1086: IDENTIFIER: 'not_a_number' Instance: 0x5650a3ccd5a0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe8a20: 02.  1185: VARIABLE: '%temp113' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2ea40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)
0x5650a3d2ecd0: 03-   1086: IDENTIFIER: 'r_not_neg_x' Instance: 0x5650a3d00bd0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:13:)
0x5650a3d2ef10: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:18:)
0x5650a3d2f150: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:19:)
0x5650a3d2f390: 05-     1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe91a0: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d2f5d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)
0x5650a3d2f880: 03-   1086: IDENTIFIER: 'r_not_neg_y' Instance: 0x5650a3d019d0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:13:)
0x5650a3d2fac0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:18:)
0x5650a3d2fd00: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:19:)
0x5650a3d2ff40: 05-     1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fe9ce0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d30180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)
0x5650a3d30430: 03-   1086: IDENTIFIER: 'r_not_neg_z' Instance: 0x5650a3d02fe0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:13:)
0x5650a3d30670: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:18:)
0x5650a3d308b0: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:19:)
0x5650a3d30af0: 05-     1086: IDENTIFIER: 'z' Instance: 0x5650a3ccaac0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fea820: 02.  1185: VARIABLE: '%temp121' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d30d30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)
0x5650a3d30fe0: 03-   1086: IDENTIFIER: 'r_not_neg_w' Instance: 0x5650a3d03de0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:13:)
0x5650a3d31220: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:18:)
0x5650a3d31460: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:19:)
0x5650a3d316a0: 05-     1086: IDENTIFIER: 'w' Instance: 0x5650a3ccb910 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3feb360: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d318e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)
0x5650a3d020f0: 03-   1086: IDENTIFIER: 'r_not_neg_n' Instance: 0x5650a3d04be0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:13:)
0x5650a3d02330: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:18:)
0x5650a3d02570: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:19:)
0x5650a3d32ba0: 05-     1086: IDENTIFIER: 'n' Instance: 0x5650a3ccc710 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3febea0: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d32d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)
0x5650a3d32f70: 03-   1086: IDENTIFIER: 'r_not_neg_not_a_number' Instance: 0x5650a3d059e0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:24:)
0x5650a3d331b0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5650a3d9f130 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:29:)
0x5650a3d333f0: 04-    0045: SUBTRACT = '-' Instance: 0x5650a3dfa830 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:30:)
0x5650a3d33630: 05-     1086: IDENTIFIER: 'not_a_number' Instance: 0x5650a3ccd5a0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:42:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fec9e0: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d33870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5650a3e20370 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)
0x5650a3d33b20: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x5650a3ccf1a0 Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:13:)
0x5650a3d33fa0: 03-   1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x5650a3d33d60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x5650a3d341e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5650a3fed520: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5650a3d33fa0: 02.  1067: EQUAL Instance: 0x5650a3dae800 Type node: 0x5650a3e20370 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x5650a3d33d60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5650a3cc8ec0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x5650a3d341e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5650a3cc9ce0 Type node: 0x5650a3df87f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:23:)

 -> type: Boolean
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5650a3fed920: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x5650a3e20370 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)

--------------------------------------------- this print ends
----- end flattening... (134)
----- start generating... (134)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp100" is ENUM and name [CompareResult]
--- type of var "%temp101" is CLASS and name [Integer]
--- type of var "%temp102" is ENUM and name [CompareResult]
--- type of var "%temp103" is CLASS and name [Boolean]
--- type of var "%temp104" is CLASS and name [Boolean]
--- type of var "%temp105" is CLASS and name [Boolean]
--- type of var "%temp106" is CLASS and name [Boolean]
--- type of var "%temp107" is CLASS and name [Boolean]
--- type of var "%temp108" is CLASS and name [Boolean]
--- type of var "%temp109" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp110" is CLASS and name [Boolean]
--- type of var "%temp111" is CLASS and name [Boolean]
--- type of var "%temp112" is CLASS and name [Boolean]
--- type of var "%temp113" is CLASS and name [Boolean]
--- type of var "%temp114" is CLASS and name [Boolean]
--- type of var "%temp115" is CLASS and name [Boolean]
--- type of var "%temp116" is CLASS and name [Boolean]
--- type of var "%temp117" is CLASS and name [Double]
--- type of var "%temp118" is CLASS and name [Boolean]
--- type of var "%temp119" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp120" is CLASS and name [Double]
--- type of var "%temp121" is CLASS and name [Boolean]
--- type of var "%temp122" is CLASS and name [Boolean]
--- type of var "%temp123" is CLASS and name [Double]
--- type of var "%temp124" is CLASS and name [Boolean]
--- type of var "%temp125" is CLASS and name [Boolean]
--- type of var "%temp126" is CLASS and name [Double]
--- type of var "%temp127" is CLASS and name [Boolean]
--- type of var "%temp128" is CLASS and name [Boolean]
--- type of var "%temp129" is CLASS and name [Double]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp130" is CLASS and name [Boolean]
--- type of var "%temp131" is CLASS and name [Boolean]
--- type of var "%temp132" is CLASS and name [Double]
--- type of var "%temp134" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Double]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Double]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Boolean]
--- type of var "%temp64" is CLASS and name [Boolean]
--- type of var "%temp65" is CLASS and name [Boolean]
--- type of var "%temp66" is CLASS and name [Boolean]
--- type of var "%temp67" is CLASS and name [Boolean]
--- type of var "%temp68" is CLASS and name [Boolean]
--- type of var "%temp69" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is CLASS and name [Boolean]
--- type of var "%temp71" is CLASS and name [Boolean]
--- type of var "%temp72" is CLASS and name [Boolean]
--- type of var "%temp73" is CLASS and name [Boolean]
--- type of var "%temp74" is CLASS and name [Boolean]
--- type of var "%temp75" is CLASS and name [Boolean]
--- type of var "%temp76" is CLASS and name [Boolean]
--- type of var "%temp77" is CLASS and name [Boolean]
--- type of var "%temp78" is CLASS and name [Boolean]
--- type of var "%temp79" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is CLASS and name [Boolean]
--- type of var "%temp81" is CLASS and name [Boolean]
--- type of var "%temp82" is CLASS and name [Boolean]
--- type of var "%temp83" is CLASS and name [Boolean]
--- type of var "%temp84" is CLASS and name [Boolean]
--- type of var "%temp85" is CLASS and name [Integer]
--- type of var "%temp86" is ENUM and name [CompareResult]
--- type of var "%temp87" is CLASS and name [Integer]
--- type of var "%temp88" is ENUM and name [CompareResult]
--- type of var "%temp89" is CLASS and name [Integer]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is ENUM and name [CompareResult]
--- type of var "%temp91" is CLASS and name [Integer]
--- type of var "%temp92" is ENUM and name [CompareResult]
--- type of var "%temp93" is CLASS and name [Integer]
--- type of var "%temp94" is ENUM and name [CompareResult]
--- type of var "%temp95" is CLASS and name [Integer]
--- type of var "%temp96" is ENUM and name [CompareResult]
--- type of var "%temp97" is CLASS and name [Integer]
--- type of var "%temp98" is ENUM and name [CompareResult]
--- type of var "%temp99" is CLASS and name [Integer]
  ++  0x5650a3fcfb10: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5650a3d36ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5650a3fcfdb0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x5650a3fcfc60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5650a3fd00c0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x5650a3fcff00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5650a3fd0610: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x5650a3fd0280: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5650a3fd0d30: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5650a3fd09a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5650a3fd1450: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x5650a3fd10c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5650a3fd1b70: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x5650a3fd17e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5650a3fd2290: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5650a3fd1f00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5650a3fd29b0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5650a3fd2620: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5650a3fd30d0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x5650a3fd2d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5650a3fd37f0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x5650a3fd3460: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5650a3fd3f10: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x5650a3fd3b80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5650a3fd4690: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x5650a3fd4300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5650a3fd4e10: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x5650a3fd4a80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5650a3fd5590: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x5650a3fd5200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_almost_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5650a3fd6060: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp33
  ++  0x5650a3fd5d40: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x5650a3fd5980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_larger_imm rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5650a3fd6c20: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp36
  ++  0x5650a3fd6900: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x5650a3fd6540: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_smaller_imm rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x5650a3fd7410: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x5650a3fd7080: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x5650a3fd7b90: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x5650a3fd7800: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x5650a3fd8310: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp42
  ++  0x5650a3fd7f80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x5650a3fd8a90: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x5650a3fd8700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x5650a3fd9240: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x5650a3fd8e80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x5650a3fd99c0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x5650a3fd9600: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x5650a3fda140: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp50
  ++  0x5650a3fd9d80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x5650a3fda8c0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x5650a3fda500: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x5650a3fdb010: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x5650a3fdac80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x5650a3fdb790: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x5650a3fdb400: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x5650a3fdbf10: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp58
  ++  0x5650a3fdbb80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x5650a3fdc690: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x5650a3fdc300: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x5650a3fdce10: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x5650a3fdca80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x5650a3fdd590: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp64
  ++  0x5650a3fdd200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5650a3fddd10: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp66
  ++  0x5650a3fdd980: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5650a3fde490: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x5650a3fde100: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5650a3fdec10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp70
  ++  0x5650a3fde880: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5650a3fdf390: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp72
  ++  0x5650a3fdf000: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x5650a3fdfb10: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp74
  ++  0x5650a3fdf780: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x5650a3fe0290: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x5650a3fdff00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x5650a3fe0a10: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x5650a3fe0680: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x5650a3fe1190: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x5650a3fe0e00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x5650a3fe1910: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x5650a3fe1580: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x5650a3fe2090: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp84
  ++  0x5650a3fe1d00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x5650a3fe2810: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp86
  ++  0x5650a3fe2480: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x5650a3fe2f90: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x5650a3fe2c00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x5650a3fe3710: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp90
  ++  0x5650a3fe3380: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x5650a3fe3e90: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp92
  ++  0x5650a3fe3b00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x5650a3fe4610: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp94
  ++  0x5650a3fe4280: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x5650a3fe4d90: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp96
  ++  0x5650a3fe4a00: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x5650a3fe5510: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp98
  ++  0x5650a3fe5180: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp98 result: VARIABLE var:%temp97
  ++  0x5650a3fe5c90: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp100
  ++  0x5650a3fe5900: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x5650a3fe6410: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp102
  ++  0x5650a3fe6080: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp102 result: VARIABLE var:%temp101
  ++  0x5650a3fe6b20: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp104
  ++  0x5650a3fe6800: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp104 result: VARIABLE var:%temp103
  ++  0x5650a3fe72a0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp106
  ++  0x5650a3fe6f80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp106 result: VARIABLE var:%temp105
  ++  0x5650a3fe7a20: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp108
  ++  0x5650a3fe7700: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp108 result: VARIABLE var:%temp107
  ++  0x5650a3fe81a0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp110
  ++  0x5650a3fe7e80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp110 result: VARIABLE var:%temp109
  ++  0x5650a3fe8920: LOGICAL_NOT type:Boolean lhs: VARIABLE var:n result: VARIABLE var:%temp112
  ++  0x5650a3fe8600: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_n rhs: VARIABLE var:%temp112 result: VARIABLE var:%temp111
  ++  0x5650a3fe90a0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp114
  ++  0x5650a3fe8d80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_a_number rhs: VARIABLE var:%temp114 result: VARIABLE var:%temp113
  ++  0x5650a3fe9bb0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x5650a3fe9820: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x5650a3fe9500: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_x rhs: VARIABLE var:%temp116 result: VARIABLE var:%temp115
  ++  0x5650a3fea6f0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp120
  ++  0x5650a3fea360: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp120 result: VARIABLE var:%temp119
  ++  0x5650a3fea040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x5650a3feb230: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp123
  ++  0x5650a3feaea0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x5650a3feab80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_z rhs: VARIABLE var:%temp122 result: VARIABLE var:%temp121
  ++  0x5650a3febd70: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp126
  ++  0x5650a3feb9e0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp126 result: VARIABLE var:%temp125
  ++  0x5650a3feb6c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_w rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x5650a3fec8b0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:n result: VARIABLE var:%temp129
  ++  0x5650a3fec520: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x5650a3fec200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_n rhs: VARIABLE var:%temp128 result: VARIABLE var:%temp127
  ++  0x5650a3fed3f0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp132
  ++  0x5650a3fed060: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp132 result: VARIABLE var:%temp131
  ++  0x5650a3fecd40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_not_a_number rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x5650a3fedc10: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp134
  ++  0x5650a3fed880: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp134 result: VARIABLE var:%result
----- end generating... (134)
----- start saving... (134)
----- end saving... (134)
-------------- system() called returned from binary test (0)
--- run with return type: 1
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b2757f0b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)
0x575b2757f320: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x575b27573760 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:19:)
0x575b2757f7a0: 03-   1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x575b2757f570: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x575b2757f9f0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27806620: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b2757f7a0: 02.  1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x575b2757f570: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x575b2757f9f0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b277d6f20: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b2757fc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)
0x575b2757fee0: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x575b27574530 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:19:)
0x575b27580340: 03-   1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x575b27580110: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x575b27580570: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b2781f9d0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27580340: 02.  1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x575b27580110: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x575b27580570: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b277f4860: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275807a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)
0x575b27580a30: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x575b27575390 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:15:)
0x575b27580e90: 03-   1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x575b27580c60: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x575b275810c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b2768ded0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27580e90: 02.  1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x575b27580c60: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x575b275810c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b2781fc70: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275812f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)
0x575b275815b0: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x575b27576130 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:20:)
0x575b27581a10: 03-   1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x575b275817e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x575b27581c40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b277f4a50: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27581a10: 02.  1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x575b275817e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x575b27581c40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27822cd0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27581e70: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)
0x575b27582130: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x575b27576f00 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:20:)
0x575b27582590: 03-   1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x575b27582360: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x575b275827c0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b278230a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27582590: 02.  1151: SHIFT_RIGHT Instance: 0x575b2765b130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x575b27582360: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x575b275827c0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27823420: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275829f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)
0x575b27582cb0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x575b27577cd0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:24:)
0x575b27583110: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x575b27582ee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x575b27583340: 04-    1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b278237f0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27583110: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x575b27582ee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x575b27583340: 03-   1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27823b90: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27583570: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)
0x575b27583830: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x575b27578bb0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:29:)
0x575b27583c90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x575b27583a60: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x575b27583ec0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27823f10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27583c90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x575b27583a60: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x575b27583ec0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27824290: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275840f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)
0x575b275843b0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x575b27579980 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:29:)
0x575b27584810: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x575b275845e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x575b27584a40: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27824690: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27584810: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x575b2765c130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x575b275845e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x575b27584a40: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:41:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27824a40: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27584c70: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)
0x575b27584f00: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x575b2757a750 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:15:)
0x575b27585360: 03-   1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x575b27585130: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x575b27585590: 04-    1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27824e40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27585360: 02.  1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x575b27585130: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x575b27585590: 03-   1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b278251c0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275857c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)
0x575b27585a80: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x575b2757b4f0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:20:)
0x575b27585ee0: 03-   1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x575b27585cb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x575b27586110: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b278255a0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27585ee0: 02.  1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x575b27585cb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x575b27586110: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27825920: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27586340: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)
0x575b27586600: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x575b2757c2c0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:20:)
0x575b27586a60: 03-   1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x575b27586830: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x575b27586c90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27825d50: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27586a60: 02.  1145: ROTATE_LEFT Instance: 0x575b2765d130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x575b27586830: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x575b27586c90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b278260d0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27586ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)
0x575b27587150: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x575b2757d090 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:16:)
0x575b275875b0: 03-   1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x575b27587380: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x575b275877e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27826500: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b275875b0: 02.  1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x575b27587380: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x575b275877e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27826880: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27587a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)
0x575b27587cd0: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x575b2757de30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:21:)
0x575b27588130: 03-   1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x575b27587f00: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x575b27588360: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27826c60: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27588130: 02.  1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x575b27587f00: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x575b27588360: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27826fe0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27588590: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)
0x575b27588850: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x575b2757ec00 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:21:)
0x575b27588cb0: 03-   1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x575b27588a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x575b27588ee0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27827410: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27588cb0: 02.  1146: ROTATE_RIGHT Instance: 0x575b2765e130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x575b27588a80: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x575b27588ee0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x575b27624810 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x575b27827790: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27589110: 02.  0061: ASSIGNMENT = '=' Type node: 0x575b2764e5e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)
0x575b275893a0: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x575b27572970 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:14:)
0x575b27589800: 03-   1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x575b275895d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x575b27589a30: 04-    1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27827bc0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x575b27589800: 02.  1150: SHIFT_LEFT Instance: 0x575b2765a130 Type node: 0x575b2764e5e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x575b275895d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x575b27570e30 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x575b27589a30: 03-   1086: IDENTIFIER: 'y' Instance: 0x575b27571bf0 Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x575b27827f40: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x575b2764e5e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)

--------------------------------------------- this print ends
----- end flattening... (30)
----- start generating... (30)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Double]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Double]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Double]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp18" is CLASS and name [Double]
--- type of var "%temp19" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp20" is CLASS and name [Double]
--- type of var "%temp21" is CLASS and name [Double]
--- type of var "%temp22" is CLASS and name [Double]
--- type of var "%temp23" is CLASS and name [Double]
--- type of var "%temp24" is CLASS and name [Double]
--- type of var "%temp25" is CLASS and name [Double]
--- type of var "%temp26" is CLASS and name [Double]
--- type of var "%temp27" is CLASS and name [Double]
--- type of var "%temp28" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp30" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x575b27822320: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x575b2758c920: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x575b278226d0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x575b27822520: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x575b27822a80: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x575b278228d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x575b27822fb0: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x575b27822c30: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x575b27823700: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x575b27823380: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x575b27823e70: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x575b27823ad0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x575b27824570: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x575b278241f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x575b27824d20: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x575b27824970: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x575b278254a0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x575b27825120: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x575b27825c00: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x575b27825880: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x575b278263b0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x575b27826030: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x575b27826b60: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x575b278267e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x575b278272c0: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x575b27826f40: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x575b27827a70: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x575b278276f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x575b27828220: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x575b27827ea0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left rhs: VARIABLE var:%temp30 result: VARIABLE var:%result
----- end generating... (30)
----- start saving... (30)
----- end saving... (30)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da397e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)
0x643c6da39a60: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x643c6da15910 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:13:)
0x643c6da39cc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:18:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcd9c70: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da39f00: 02.  1025: ASSIGNMENT_POWER Instance: 0x643c6dae5050 Type node: 0x643c6dabb600 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)
0x643c6da3a160: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x643c6da15910 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:13:)
0x643c6da3a3a0: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x643c6daf7e60 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:19:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x643c6dcf32c0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3a5e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)
0x643c6da3a850: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x643c6da16710 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:16:)
0x643c6da3aa90: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcaa570: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3acd0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x643c6db39780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)
0x643c6da3af40: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x643c6da16710 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:16:)
0x643c6da3b180: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf3020: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3b3c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)
0x643c6da3b630: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x643c6da175a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:16:)
0x643c6da3b870: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6db61520: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3bab0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x643c6db39780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)
0x643c6da3bd20: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x643c6da175a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:16:)
0x643c6da3bf60: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcc7eb0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3c1a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)
0x643c6da3c410: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x643c6da183a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:14:)
0x643c6da3c650: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcc80a0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3c890: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x643c6db3a7b0 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)
0x643c6da3cb00: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x643c6da183a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:79:14:)
0x643c6da3cd40: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf7870: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3cf80: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)
0x643c6da3d1f0: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x643c6da191a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:14:)
0x643c6da3d430: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf7c00: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3d670: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x643c6db3a7b0 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)
0x643c6da3d8e0: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x643c6da191a0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:82:14:)
0x643c6da3db20: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf7f90: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3dd60: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)
0x643c6da3dfd0: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x643c6da19fa0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:14:)
0x643c6da3e210: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf8320: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3e450: 02.  1023: ASSIGNMENT_MODULO Instance: 0x643c6db3b780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)
0x643c6da3e6c0: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x643c6da19fa0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:14:)
0x643c6da3e900: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf86b0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3eb40: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)
0x643c6da3edb0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x643c6da1aeb0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:14:)
0x643c6da3eff0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf8a40: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3f230: 02.  1023: ASSIGNMENT_MODULO Instance: 0x643c6db3b780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)
0x643c6da3f4a0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x643c6da1aeb0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:14:)
0x643c6da3f6e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf8dd0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da3f920: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)
0x643c6da3fb90: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x643c6da1bcb0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:11:)
0x643c6da3fdd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf9160: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da40010: 02.  1012: ASSIGNMENT_ADD Instance: 0x643c6db3c780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)
0x643c6da40280: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x643c6da1bcb0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:11:)
0x643c6da404c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf94f0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da40700: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)
0x643c6da40970: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x643c6da1cab0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:11:)
0x643c6da40bb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf98b0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da40df0: 02.  1012: ASSIGNMENT_ADD Instance: 0x643c6db3c780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)
0x643c6da41060: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x643c6da1cab0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:11:)
0x643c6da412a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcf9c70: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da414e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)
0x643c6da41750: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x643c6da1d8b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:16:)
0x643c6da41990: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfa030: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da41bd0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x643c6db3d780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)
0x643c6da41e40: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x643c6da1d8b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:16:)
0x643c6da42080: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfa3f0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da422c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)
0x643c6da42530: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x643c6da1e6b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:16:)
0x643c6da42770: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfa7b0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da429b0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x643c6db3d780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)
0x643c6da43430: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x643c6da1e6b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:16:)
0x643c6da43670: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfab70: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da438b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)
0x643c6da43b50: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x643c6da1f4b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:18:)
0x643c6da43d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfaf30: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da43fd0: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x643c6db3e780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)
0x643c6da44270: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x643c6da1f4b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:18:)
0x643c6da444b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfb310: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da446f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)
0x643c6da44990: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x643c6da202e0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:18:)
0x643c6da44bd0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfb6d0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da44e10: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x643c6db3e780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)
0x643c6da450b0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x643c6da202e0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:18:)
0x643c6da452f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfba90: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da45530: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)
0x643c6da457d0: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x643c6da21110 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:19:)
0x643c6da45a10: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfbe50: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da45c50: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x643c6db3f780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)
0x643c6da45ef0: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x643c6da21110 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:19:)
0x643c6da46130: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfc210: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da46370: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)
0x643c6da46610: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x643c6da21f40 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:19:)
0x643c6da46850: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfc5d0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da46a90: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x643c6db3f780 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)
0x643c6da46d30: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x643c6da21f40 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:19:)
0x643c6da46f70: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfc990: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da471b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)
0x643c6da47450: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x643c6da22d70 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:28:)
0x643c6da47690: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfcd50: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da478d0: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x643c6db40b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)
0x643c6da47b70: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x643c6da22d70 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:28:)
0x643c6da47db0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfd110: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da47ff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)
0x643c6da48290: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x643c6da23ba0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:28:)
0x643c6da484d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfd4d0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da48710: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x643c6db40b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)
0x643c6da489b0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x643c6da23ba0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:28:)
0x643c6da48bf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfd890: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da48e30: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)
0x643c6da490d0: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x643c6da249d0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:19:)
0x643c6da49310: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfdc50: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da49550: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x643c6db41b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)
0x643c6da497f0: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x643c6da249d0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:19:)
0x643c6da49a30: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfe010: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da49c70: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)
0x643c6da49f10: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x643c6da25800 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:19:)
0x643c6da4a150: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfe3d0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4a390: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x643c6db41b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)
0x643c6da4a630: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x643c6da25800 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:19:)
0x643c6da4a870: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfe790: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4aab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)
0x643c6da4ad50: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x643c6da26630 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:20:)
0x643c6da4af90: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfeb50: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4b1d0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x643c6db42b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)
0x643c6da4b470: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x643c6da26630 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:20:)
0x643c6da4b6b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcfef10: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4b8f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)
0x643c6da4bb90: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x643c6da27460 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:20:)
0x643c6da4bdd0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcff2d0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4c010: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x643c6db42b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)
0x643c6da4c2b0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x643c6da27460 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:20:)
0x643c6da4c4f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:26:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcff690: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4c730: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)
0x643c6da4c9d0: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x643c6da28290 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:19:)
0x643c6da4cc10: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcffa50: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4ce50: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x643c6db43b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)
0x643c6da4d0f0: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x643c6da28290 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:19:)
0x643c6da4d330: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dcffe10: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4d570: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)
0x643c6da4d810: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x643c6da290c0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:19:)
0x643c6da4da50: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd001d0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4dc90: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x643c6db43b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)
0x643c6da4df30: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x643c6da290c0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:19:)
0x643c6da4e170: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd00590: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4e3b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)
0x643c6da4e650: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x643c6da29ef0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:19:)
0x643c6da4e890: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd00950: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4ead0: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x643c6db44b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)
0x643c6da4ed70: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x643c6da29ef0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:19:)
0x643c6da4efb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd00d10: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4f1f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)
0x643c6da4f490: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x643c6da2ad20 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:19:)
0x643c6da4f6d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd010d0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da4f910: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x643c6db44b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)
0x643c6da4fbb0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x643c6da2ad20 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:19:)
0x643c6da4fdf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd01490: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da50030: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)
0x643c6da502d0: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x643c6da2bb50 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:18:)
0x643c6da50510: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd01850: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da50750: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x643c6db45b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)
0x643c6da509f0: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x643c6da2bb50 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:18:)
0x643c6da50c30: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd01c10: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da50e70: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)
0x643c6da51110: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x643c6da2c980 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:18:)
0x643c6da51350: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd01fd0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da51590: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x643c6db45b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)
0x643c6da51830: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x643c6da2c980 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:18:)
0x643c6da51a70: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd02390: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da51cb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)
0x643c6da51f20: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x643c6da2d7b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:15:)
0x643c6da52160: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:20:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd02750: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da523a0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x643c6db46b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)
0x643c6da52610: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x643c6da2d7b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:15:)
0x643c6da52850: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd02b10: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da52a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)
0x643c6da52d00: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x643c6da2e5b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:15:)
0x643c6da52f40: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:20:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd02ed0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da53180: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x643c6db46b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)
0x643c6da533f0: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x643c6da2e5b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:15:)
0x643c6da53630: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd03290: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da53870: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)
0x643c6da53ae0: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x643c6da2f3b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:15:)
0x643c6da53d20: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:20:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd03650: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da53f60: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x643c6db47b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)
0x643c6da541d0: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x643c6da2f3b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:15:)
0x643c6da54410: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd03a10: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da54650: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)
0x643c6da548c0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x643c6da305c0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:15:)
0x643c6da54b00: 03-   1086: IDENTIFIER: 'y' Instance: 0x643c6da13ce0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:20:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd03dd0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da54d40: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x643c6db47b90 Type node: 0x643c6db21c30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)
0x643c6da54fb0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x643c6da305c0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:15:)
0x643c6da551f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd04190: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da55430: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)
0x643c6da556d0: 03-   1086: IDENTIFIER: 'r_minimum_double' Instance: 0x643c6da313c0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:18:)
0x643c6da55b50: 03-   0046: MEMBER = '.' Instance: 0x643c6daf5280 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x643c6da55910: 04-    1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x643c6da55d90: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x643c6daf5280 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd04550: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da55b50: 02.  0046: MEMBER = '.' Instance: 0x643c6daf5280 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x643c6da55910: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x643c6da55d90: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x643c6daf5280 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd048e0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da55fd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)
0x643c6da562a0: 03-   1086: IDENTIFIER: 'r_maximum_double' Instance: 0x643c6da321f0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:18:)
0x643c6da56720: 03-   0046: MEMBER = '.' Instance: 0x643c6daf5b80 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x643c6da564e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x643c6da56960: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x643c6daf5b80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd04d20: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da56720: 02.  0046: MEMBER = '.' Instance: 0x643c6daf5b80 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x643c6da564e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x643c6da56960: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x643c6daf5b80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd050b0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da56ba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)
0x643c6da56e70: 03-   1086: IDENTIFIER: 'r_minimum_double_class' Instance: 0x643c6da33020 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:24:)
0x643c6da572f0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf5280 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x643c6da570b0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x643c6da57530: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x643c6daf5280 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd054f0: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da572f0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf5280 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x643c6da570b0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x643c6da57530: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x643c6daf5280 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd05880: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da57770: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)
0x643c6da57a40: 03-   1086: IDENTIFIER: 'r_maximum_double_class' Instance: 0x643c6da33e50 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:24:)
0x643c6da57ec0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf5b80 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x643c6da57c80: 04-    1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x643c6da58100: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x643c6daf5b80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd05d10: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da57ec0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf5b80 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x643c6da57c80: 03-   1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x643c6da58100: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x643c6daf5b80 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd060a0: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da58340: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)
0x643c6da585e0: 03-   1086: IDENTIFIER: 'r_epsilon' Instance: 0x643c6da34c80 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:11:)
0x643c6da58a60: 03-   0046: MEMBER = '.' Instance: 0x643c6daf7770 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x643c6da58820: 04-    1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x643c6da58ca0: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x643c6daf7770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd06530: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da58a60: 02.  0046: MEMBER = '.' Instance: 0x643c6daf7770 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x643c6da58820: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x643c6da58ca0: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x643c6daf7770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd068c0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da58ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)
0x643c6da59180: 03-   1086: IDENTIFIER: 'r_epsilon_class' Instance: 0x643c6da35a80 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:17:)
0x643c6da59600: 03-   0046: MEMBER = '.' Instance: 0x643c6daf7770 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x643c6da593c0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x643c6da59840: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x643c6daf7770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd06d00: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da59600: 02.  0046: MEMBER = '.' Instance: 0x643c6daf7770 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x643c6da593c0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x643c6da59840: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x643c6daf7770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd07090: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da59a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)
0x643c6da59d50: 03-   1086: IDENTIFIER: 'r_positive_infinity' Instance: 0x643c6da36880 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:21:)
0x643c6da5a1d0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf6e20 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x643c6da59f90: 04-    1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x643c6da5a440: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x643c6daf6e20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd07520: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da5a1d0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf6e20 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x643c6da59f90: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x643c6da5a440: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x643c6daf6e20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd078b0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da5a680: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)
0x643c6da5a950: 03-   1086: IDENTIFIER: 'r_positive_infinity_class' Instance: 0x643c6da376b0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:27:)
0x643c6da5add0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf6e20 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x643c6da5ab90: 04-    1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x643c6da5b040: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x643c6daf6e20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd07cf0: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da5add0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf6e20 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x643c6da5ab90: 03-   1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x643c6da5b040: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x643c6daf6e20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd080b0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da5b280: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)
0x643c6da5b550: 03-   1086: IDENTIFIER: 'r_negative_infinity' Instance: 0x643c6da384e0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:21:)
0x643c6da5b9d0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf64d0 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x643c6da5b790: 04-    1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x643c6da5bc40: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x643c6daf64d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd08510: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da5b9d0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf64d0 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x643c6da5b790: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x643c6da5bc40: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x643c6daf64d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd088a0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da5be80: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)
0x643c6da5c150: 03-   1086: IDENTIFIER: 'r_negative_infinity_class' Instance: 0x643c6da39310 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:27:)
0x643c6da5c5d0: 03-   0046: MEMBER = '.' Instance: 0x643c6daf64d0 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x643c6da5c390: 04-    1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x643c6da5c840: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x643c6daf64d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x643c6dd08ce0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x643c6da5c5d0: 02.  0046: MEMBER = '.' Instance: 0x643c6daf64d0 Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x643c6da5c390: 03-   1086: IDENTIFIER: 'Double' Instance: 0x643c6db21c30 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x643c6da5c840: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x643c6daf64d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x643c6dd090a0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da5ca80: 02.  0061: ASSIGNMENT = '=' Type node: 0x643c6db21c30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)
0x643c6da5cd20: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x643c6da14ac0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:13:)
0x643c6da5cf60: 03-   1086: IDENTIFIER: 'x' Instance: 0x643c6da12ec0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:18:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x643c6dd09500: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x643c6da5d1a0: 02.  1025: ASSIGNMENT_POWER Instance: 0x643c6dae5050 Type node: 0x643c6dabb600 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:)
0x643c6da5d410: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x643c6da14ac0 Type node: 0x643c6db21c30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:13:)
0x643c6da5d650: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x643c6daf7e60 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:19:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x643c6dd098c0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x643c6dabb600 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:)

--------------------------------------------- this print ends
----- end flattening... (84)
----- start generating... (84)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Double]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Double]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Double]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp18" is CLASS and name [Double]
--- type of var "%temp19" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Number]
--- type of var "%temp20" is CLASS and name [Double]
--- type of var "%temp21" is CLASS and name [Double]
--- type of var "%temp22" is CLASS and name [Double]
--- type of var "%temp23" is CLASS and name [Double]
--- type of var "%temp24" is CLASS and name [Double]
--- type of var "%temp25" is CLASS and name [Double]
--- type of var "%temp26" is CLASS and name [Double]
--- type of var "%temp27" is CLASS and name [Double]
--- type of var "%temp28" is CLASS and name [Double]
--- type of var "%temp29" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp30" is CLASS and name [Double]
--- type of var "%temp31" is CLASS and name [Double]
--- type of var "%temp32" is CLASS and name [Double]
--- type of var "%temp33" is CLASS and name [Double]
--- type of var "%temp34" is CLASS and name [Double]
--- type of var "%temp35" is CLASS and name [Double]
--- type of var "%temp36" is CLASS and name [Double]
--- type of var "%temp37" is CLASS and name [Double]
--- type of var "%temp38" is CLASS and name [Double]
--- type of var "%temp39" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp40" is CLASS and name [Double]
--- type of var "%temp41" is CLASS and name [Double]
--- type of var "%temp42" is CLASS and name [Double]
--- type of var "%temp43" is CLASS and name [Double]
--- type of var "%temp44" is CLASS and name [Double]
--- type of var "%temp45" is CLASS and name [Double]
--- type of var "%temp46" is CLASS and name [Double]
--- type of var "%temp47" is CLASS and name [Double]
--- type of var "%temp48" is CLASS and name [Double]
--- type of var "%temp49" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp50" is CLASS and name [Double]
--- type of var "%temp51" is CLASS and name [Double]
--- type of var "%temp52" is CLASS and name [Double]
--- type of var "%temp53" is CLASS and name [Double]
--- type of var "%temp54" is CLASS and name [Double]
--- type of var "%temp55" is CLASS and name [Double]
--- type of var "%temp56" is CLASS and name [Double]
--- type of var "%temp57" is CLASS and name [Double]
--- type of var "%temp58" is CLASS and name [Double]
--- type of var "%temp59" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp60" is CLASS and name [Double]
--- type of var "%temp61" is CLASS and name [Double]
--- type of var "%temp62" is CLASS and name [Double]
--- type of var "%temp63" is CLASS and name [Double]
--- type of var "%temp64" is CLASS and name [Number]
--- type of var "%temp65" is CLASS and name [Double]
--- type of var "%temp66" is CLASS and name [Number]
--- type of var "%temp67" is CLASS and name [Double]
--- type of var "%temp68" is CLASS and name [Number]
--- type of var "%temp69" is CLASS and name [Double]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp70" is CLASS and name [Number]
--- type of var "%temp71" is CLASS and name [Double]
--- type of var "%temp72" is CLASS and name [Number]
--- type of var "%temp73" is CLASS and name [Double]
--- type of var "%temp74" is CLASS and name [Number]
--- type of var "%temp75" is CLASS and name [Double]
--- type of var "%temp76" is CLASS and name [Number]
--- type of var "%temp77" is CLASS and name [Double]
--- type of var "%temp78" is CLASS and name [Number]
--- type of var "%temp79" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp80" is CLASS and name [Number]
--- type of var "%temp81" is CLASS and name [Double]
--- type of var "%temp82" is CLASS and name [Number]
--- type of var "%temp83" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x643c6da60320: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x643c6dcf7010: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x643c6dcf71b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x643c6dcf7300: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x643c6dcf7450: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x643c6dcf7610: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x643c6dcf77d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x643c6dcf7b60: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x643c6dcf7ef0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x643c6dcf8280: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x643c6dcf8610: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x643c6dcf89a0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x643c6dcf8d30: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x643c6dcf90c0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x643c6dcf9450: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x643c6dcf97e0: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x643c6dcf9ba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x643c6dcf9f60: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x643c6dcfa320: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x643c6dcfa6e0: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x643c6dcfaaa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x643c6dcfae60: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x643c6dcfb220: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x643c6dcfb600: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x643c6dcfb9c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x643c6dcfbd80: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x643c6dcfc140: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x643c6dcfc500: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x643c6dcfc8c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x643c6dcfcc80: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x643c6dcfd040: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x643c6dcfd400: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x643c6dcfd7c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x643c6dcfdb80: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x643c6dcfdf40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x643c6dcfe300: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x643c6dcfe6c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x643c6dcfea80: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x643c6dcfee40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x643c6dcff200: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x643c6dcff5c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x643c6dcff980: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x643c6dcffd40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x643c6dd00100: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x643c6dd004c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x643c6dd00880: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x643c6dd00c40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x643c6dd01000: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x643c6dd013c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x643c6dd01780: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x643c6dd01b40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x643c6dd01f00: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x643c6dd022c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x643c6dd02680: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x643c6dd02a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x643c6dd02e00: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x643c6dd031c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x643c6dd03580: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x643c6dd03940: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x643c6dd03d00: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x643c6dd040c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x643c6dd04480: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x643c6dd04bd0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x643c6dd04840: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x643c6dd053a0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x643c6dd05010: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x643c6dd05b70: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x643c6dd057e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x643c6dd06390: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x643c6dd06000: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x643c6dd06bb0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp72
  ++  0x643c6dd06820: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x643c6dd07380: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp74
  ++  0x643c6dd06ff0: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon_class rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x643c6dd07ba0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp76
  ++  0x643c6dd07810: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x643c6dd083a0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp78
  ++  0x643c6dd07fe0: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity_class rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x643c6dd08b90: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp80
  ++  0x643c6dd08800: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x643c6dd09390: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp82
  ++  0x643c6dd08fd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity_class rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x643c6dd097f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp83
  ++  0x643c6dd09bb0: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_x_power_3 rhs: INTEGER int:3 result: VARIABLE var:%result
----- end generating... (84)
----- start saving... (84)
----- end saving... (84)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f34a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)
0x5826eb4f3830: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x5826eb4ef710 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:11:)
0x5826eb4f3cd0: 03-   1115: MAXIMUM Instance: 0x5826eb5d20b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x5826eb4f3a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x5826eb4f3f30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb7755a0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f3cd0: 02.  1115: MAXIMUM Instance: 0x5826eb5d20b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x5826eb4f3a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x5826eb4f3f30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb5fce50: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f4170: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)
0x5826eb4f4410: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x5826eb4f05a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:19:)
0x5826eb4f4ad0: 03-   1116: MINIMUM Instance: 0x5826eb5d10b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x5826eb4f4650: 04-    0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x5826eb4f4890: 05-     1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x5826eb4f4d30: 04-    0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x5826eb4f4f70: 05-     1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb78e950: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f4ad0: 02.  1116: MINIMUM Instance: 0x5826eb5d10b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x5826eb4f4650: 03-   0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x5826eb4f4890: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x5826eb4f4d30: 03-   0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x5826eb4f4f70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb745ea0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f51b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)
0x5826eb4f54a0: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x5826eb4f13d0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:19:)
0x5826eb4f5b60: 03-   1115: MAXIMUM Instance: 0x5826eb5d20b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x5826eb4f56e0: 04-    0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x5826eb4f5920: 05-     1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x5826eb4f5dc0: 04-    0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x5826eb4f6000: 05-     1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb7639d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f5b60: 02.  1115: MAXIMUM Instance: 0x5826eb5d20b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x5826eb4f56e0: 03-   0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x5826eb4f5920: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x5826eb4f5dc0: 03-   0045: SUBTRACT = '-' Instance: 0x5826eb5bf5a0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x5826eb4f6000: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb791170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f6240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)
0x5826eb4f6500: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x5826eb4f2200 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:10:)
0x5826eb4f6980: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:17:)
0x5826eb4f6740: 04-    1086: IDENTIFIER: 'z' Instance: 0x5826eb4edac0 Type node: 0x5826eb5e50e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:15:)
0x5826eb4f6bc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:19:)
0x5826eb4f7070: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:23:)

 -> type: Double
 -> -- LHS type: Double

 -> variable:
0x5826eb791c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f6e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)
0x5826eb4f72b0: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x5826eb4f3000 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:14:)
0x5826eb4f7970: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:22:)
0x5826eb4f74f0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5826eb5e79d0 Type node: 0x5826eb5e50e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:19:)
0x5826eb4f7730: 05-     1086: IDENTIFIER: 'z' Instance: 0x5826eb4edac0 Type node: 0x5826eb5e50e0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:20:)
0x5826eb4f7bd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:24:)
0x5826eb4f8080: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:28:)

 -> type: Double
 -> -- LHS type: Double

 -> variable:
0x5826eb793340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f7e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5826eb5bd560 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)
0x5826eb4f8310: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x5826eb4ee910 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:11:)
0x5826eb4f8790: 03-   1116: MINIMUM Instance: 0x5826eb5d10b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x5826eb4f8550: 04-    1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x5826eb4f89d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb794dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5826eb4f8790: 02.  1116: MINIMUM Instance: 0x5826eb5d10b0 Type node: 0x5826eb5bd560 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x5826eb4f8550: 03-   1086: IDENTIFIER: 'x' Instance: 0x5826eb4ebec0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x5826eb4f89d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5826eb4ecce0 Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5826eb7951d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5826eb5bd560 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)

--------------------------------------------- this print ends
----- end flattening... (27)
----- start generating... (27)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Double]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Double]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x5826eb764760: MAXIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5826eb4fb720: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5826eb764b50: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x5826eb790e70: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5826eb764a00: MINIMUM type:Double lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x5826eb7648b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5826eb791780: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x5826eb791b40: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5826eb791460: MAXIMUM type:Double lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x5826eb7910d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5826eb7928b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x5826eb792530: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5826eb792bf0: GOTO label:.L1
  ++  0x5826eb792f00: LABEL label:.L2
  ++  0x5826eb7925d0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5826eb793240: LABEL label:.L1
  ++  0x5826eb791fd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5826eb794310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x5826eb793f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x5826eb793c00: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5826eb794680: GOTO label:.L3
  ++  0x5826eb794990: LABEL label:.L4
  ++  0x5826eb793ca0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5826eb794cd0: LABEL label:.L3
  ++  0x5826eb7936a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5826eb7954c0: MINIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5826eb795130: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum rhs: VARIABLE var:%temp17 result: VARIABLE var:%result
----- end generating... (27)
----- start saving... (27)
----- end saving... (27)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x580fd72a56a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x580fd736c640 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)
0x580fd72a5920: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x580fd72a35d0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:17:)
0x580fd72a5b80: 03-   1096: INCREMENT Instance: 0x580fd736ed30 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:22:)
0x580fd72a5dc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x580fd729fce0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x580fd7524680: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x580fd72a6000: 02.  0061: ASSIGNMENT = '=' Type node: 0x580fd736c640 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)
0x580fd72a63c0: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x580fd72a43d0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:18:)
0x580fd72a6a80: 03-   1131: POST_DECREMENT Instance: 0x580fd7370ac0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:24:)
0x580fd72a6600: 04-    1086: IDENTIFIER: 'z' Instance: 0x580fd72a0ac0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x580fd753dcd0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x580fd72a6cc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x580fd736c640 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)
0x580fd72a6840: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x580fd72a5200 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:17:)
0x580fd72a6f50: 03-   1057: DECREMENT Instance: 0x580fd736f400 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:22:)
0x580fd72a7190: 04-    1086: IDENTIFIER: 'w' Instance: 0x580fd72a1910 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x580fd75128c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x580fd72a73d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x580fd736c640 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:)
0x580fd72a7690: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x580fd72a2710 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:18:)
0x580fd72a7d50: 03-   1132: POST_INCREMENT Instance: 0x580fd736fad0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:24:)
0x580fd72a78d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x580fd729eec0 Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x580fd7512ab0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x580fd736c640 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:)

--------------------------------------------- this print ends
----- end flattening... (8)
----- start generating... (8)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
  ++  0x580fd75136c0: INCREMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x580fd72aa800: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x580fd7513960: POST_DECREMENT type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x580fd7513810: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x580fd7513c30: DECREMENT type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x580fd7513ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x580fd7540340: POST_INCREMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x580fd7540020: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_increment rhs: VARIABLE var:%temp8 result: VARIABLE var:%result
----- end generating... (8)
----- start saving... (8)
----- end saving... (8)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462a5b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)
0x64707462a830: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x64707461dac0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:12:)
0x64707462aa90: 03-   0043: ADD = '+' Instance: 0x6470746fb050 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:17:)
0x64707462acd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:18:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748b19f0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462af10: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)
0x64707462b190: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x64707461e910 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:10:)
0x64707462b3d0: 03-   0045: SUBTRACT = '-' Instance: 0x6470746fb9f0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:15:)
0x64707462b610: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748822f0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462b850: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)
0x64707462bae0: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x6470746205a0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:12:)
0x64707462bf60: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:19:)
0x64707462bd20: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:17:)
0x64707462c1a0: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748cb040: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462c3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)
0x64707462c680: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x6470746213a0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:13:)
0x64707462cb00: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:20:)
0x64707462c8c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:18:)
0x64707462cd40: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x64707489fe20: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462cf80: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)
0x64707462d220: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x6470746221a0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:13:)
0x64707462d6a0: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:20:)
0x64707462d460: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:18:)
0x64707462d8e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748ce360: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462db20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)
0x64707462ddc0: 03-   1086: IDENTIFIER: 'r_add_int_imm64' Instance: 0x647074622fa0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:17:)
0x64707462e240: 03-   0043: ADD = '+' Instance: 0x6470746a49c0 Type node: 0x647074693380 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:24:)
0x64707462e000: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:22:)
0x64707462e480: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x6470746cfbe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6470748cead0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462e6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)
0x64707462e960: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x647074623eb0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:12:)
0x64707462ede0: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:21:)
0x64707462eba0: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:19:)
0x64707462f020: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:23:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748cf240: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462f260: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)
0x64707462f500: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x647074624cb0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:13:)
0x64707462f980: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:25:)
0x64707462f740: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:23:)
0x64707462fbc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748cf9c0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x64707462fe00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)
0x6470746300a0: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x647074625ab0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:13:)
0x647074630520: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:34:)
0x6470746302e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:32:)
0x647074630760: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d0140: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6470746309a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)
0x647074630c40: 03-   1086: IDENTIFIER: 'r_int_imm64_add' Instance: 0x6470746268b0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:17:)
0x6470746310c0: 03-   0043: ADD = '+' Instance: 0x6470746a49c0 Type node: 0x647074693380 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:37:)
0x647074630e80: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x6470746cfbe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:35:)
0x647074631300: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6470748d08c0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x647074631540: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)
0x6470746317e0: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x6470746276b0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:12:)
0x647074631c60: 03-   0045: SUBTRACT = '-' Instance: 0x647074704500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:19:)
0x647074631a20: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:17:)
0x647074631ea0: 04-    1086: IDENTIFIER: 'y' Instance: 0x64707461cce0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d1090: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6470746320e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)
0x647074632380: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x6470746284b0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:17:)
0x647074632800: 03-   0045: SUBTRACT = '-' Instance: 0x647074704500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:24:)
0x6470746325c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:22:)
0x647074632a40: 04-    1078: FLOATING_POINT: 7.03 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d1810: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x647074632c80: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)
0x647074632f50: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x6470746292b0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:18:)
0x6470746333d0: 03-   0045: SUBTRACT = '-' Instance: 0x647074704500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:25:)
0x647074633190: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:23:)
0x647074633610: 04-    1078: FLOATING_POINT: 128.32 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d2010: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x647074633850: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)
0x647074633b20: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x64707462a0e0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:18:)
0x647074633fa0: 03-   0045: SUBTRACT = '-' Instance: 0x647074704500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:25:)
0x647074633d60: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:23:)
0x6470746341e0: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d2810: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x647074634420: 02.  0061: ASSIGNMENT = '=' Type node: 0x6470746f99b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:)
0x6470746346c0: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x64707461f710 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:7:)
0x647074634b40: 03-   0043: ADD = '+' Instance: 0x647074703500 Type node: 0x6470746f99b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:14:)
0x647074634900: 04-    1086: IDENTIFIER: 'x' Instance: 0x64707461bec0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:12:)
0x647074634d80: 04-    1086: IDENTIFIER: 'y' Instance: 0x64707461cce0 Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6470748d3010: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6470746f99b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:)

--------------------------------------------- this print ends
----- end flattening... (30)
----- start generating... (30)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Double]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Number]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Double]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp18" is CLASS and name [Double]
--- type of var "%temp19" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp20" is CLASS and name [Number]
--- type of var "%temp21" is CLASS and name [Double]
--- type of var "%temp22" is CLASS and name [Double]
--- type of var "%temp23" is CLASS and name [Double]
--- type of var "%temp24" is CLASS and name [Double]
--- type of var "%temp25" is CLASS and name [Double]
--- type of var "%temp26" is CLASS and name [Double]
--- type of var "%temp27" is CLASS and name [Double]
--- type of var "%temp28" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp30" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Double]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x6470748cd790: IDENTITY (ADD) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x647074637c90: ASSIGNMENT type:Double lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6470748cda30: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x6470748cd8e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x6470748cdcd0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.3 result: VARIABLE var:%temp6
  ++  0x6470748cdb80: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x6470748ce270: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.01 result: VARIABLE var:%temp8
  ++  0x6470748cdf50: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x6470748ce9e0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp10
  ++  0x6470748ce6c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x6470748cf150: ADD type:Number lhs: VARIABLE var:x rhs: INTEGER int:84375858252045 result: VARIABLE var:%temp12
  ++  0x6470748cee30: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_int_imm64 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x6470748cf8c0: ADD type:Double lhs: FLOATING_POINT flt:7.3 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x6470748cf5a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x6470748d0040: ADD type:Double lhs: FLOATING_POINT flt:128.01 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x6470748cfd20: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x6470748d07c0: ADD type:Double lhs: FLOATING_POINT flt:4.43259e+11 rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x6470748d04a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x6470748d0f40: ADD type:Number lhs: INTEGER int:84375858252045 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x6470748d0c20: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_imm64_add rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x6470748d1710: SUBTRACT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x6470748d13f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x6470748d1e90: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.03 result: VARIABLE var:%temp24
  ++  0x6470748d1b70: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x6470748d2690: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.32 result: VARIABLE var:%temp26
  ++  0x6470748d2370: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x6470748d2e90: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp28
  ++  0x6470748d2b70: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x6470748d3690: ADD type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x6470748d3370: ASSIGNMENT type:Double lhs: VARIABLE var:r_add rhs: VARIABLE var:%temp30 result: VARIABLE var:%result
----- end generating... (30)
----- start saving... (30)
----- end saving... (30)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63403549a6a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x634035697e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)
0x63403549a920: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x634035496910 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:15:)
0x63403549b4a0: 03-   1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x63403549adc0: 04-    0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x63403549ab80: 05-     1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x63403549b020: 05-     1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x63403549b260: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x63403571d7e0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x63403549b4a0: 02.  1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x63403549adc0: 03-   0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x63403549ab80: 04-    1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x63403549b020: 04-    1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x63403549b260: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x634035736e30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63403549b950: 02.  0061: ASSIGNMENT = '=' Type node: 0x634035697e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)
0x63403549b6e0: 03-   1086: IDENTIFIER: 'r_x_to_string_based_10' Instance: 0x634035497710 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:24:)
0x63403549c630: 03-   1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x63403549bf40: 04-    0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x63403549bd00: 05-     1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x63403549c180: 05-     1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x63403549cab0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x63403549c870: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x63403553b9d0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x634035736b90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x63403549c630: 02.  1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x63403549bf40: 03-   0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x63403549bd00: 04-    1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x63403549c180: 04-    1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x63403549cab0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x63403549c870: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x63403553b9d0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x6340355a5090: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63403549cd40: 02.  0061: ASSIGNMENT = '=' Type node: 0x634035697e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)
0x63403549c3c0: 03-   1086: IDENTIFIER: 'r_y_to_string_based_10' Instance: 0x6340354985d0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:24:)
0x63403549d910: 03-   1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x63403549d220: 04-    0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x63403549cfe0: 05-     1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x63403549d460: 05-     1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x63403549dd90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x63403549db50: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x63403553b9d0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x63403570cb90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x63403549d910: 02.  1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x63403549d220: 03-   0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x63403549cfe0: 04-    1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x63403549d460: 04-    1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x63403549dd90: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x63403549db50: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x63403553b9d0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x634035739460: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63403549e020: 02.  0061: ASSIGNMENT = '=' Type node: 0x6340355657a0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)
0x63403549d6a0: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x634035499400 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:14:)
0x63403549ebc0: 03-   1042: CALL: Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x63403549e4d0: 04-    0046: MEMBER = '.' Instance: 0x634035502d00 Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x63403549e290: 05-     1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x63403549e710: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x634035502d00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x63403549e950: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x634035739bc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x63403549ebc0: 02.  1042: CALL: Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x63403549e4d0: 03-   0046: MEMBER = '.' Instance: 0x634035502d00 Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x63403549e290: 04-    1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x63403549e710: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x634035502d00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x63403549e950: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x63403573a310: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x63403549f070: 02.  0061: ASSIGNMENT = '=' Type node: 0x6340355657a0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)
0x63403549ee00: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x63403549a200 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:14:)
0x63403549fc10: 03-   1042: CALL: Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x63403549f520: 04-    0046: MEMBER = '.' Instance: 0x634035502d00 Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x63403549f2e0: 05-     1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x63403549f760: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x634035502d00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x63403549f9a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x63403573a7d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x63403549fc10: 02.  1042: CALL: Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x63403549f520: 03-   0046: MEMBER = '.' Instance: 0x634035502d00 Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x63403549f2e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x634035494ce0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x63403549f760: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x634035502d00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x63403549f9a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x63403573aa70: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6340354ff170 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6340354a00c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x634035697e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)
0x63403549fe50: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x634035495ac0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:15:)
0x6340354a0c60: 03-   1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x6340354a0570: 04-    0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x6340354a0330: 05-     1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x6340354a07b0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x6340354a09f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x63403573b240: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x6340354a0c60: 02.  1042: CALL: Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x6340354a0570: 03-   0046: MEMBER = '.' Instance: 0x634035500aa0 Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x6340354a0330: 04-    1086: IDENTIFIER: 'x' Instance: 0x634035493ec0 Type node: 0x6340355657a0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x6340354a07b0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x634035500aa0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x6340354a09f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x63403573b4e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x634035697e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)

--------------------------------------------- this print ends
----- end flattening... (14)
----- start generating... (14)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params10" is CLASS and name [Array]
--- type of var "%params14" is CLASS and name [Array]
--- type of var "%params17" is CLASS and name [Array]
--- type of var "%params20" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp12" is CLASS and name [Double]
--- type of var "%temp13" is CLASS and name [Number]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Number]
--- type of var "%temp19" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [String]
--- type of var "%temp5" is CLASS and name [String]
--- type of var "%temp7" is CLASS and name [String]
--- type of var "%temp8" is CLASS and name [String]
--- type of var "%temp9" is CLASS and name [String]
  ++  0x63403570c6f0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x6340354a3960: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x634035739100: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x63403570cdb0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x63403570c8e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_based_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x634035739f80: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x634035739de0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x6340357393c0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_based_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x63403573ac90: CALL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x63403573a270: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x63403573b700: CALL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x63403573aeb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x63403573c190: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x63403573b920: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string rhs: VARIABLE var:%temp19 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp19".
--- free var #2 named "%temp2".
--- free var #3 named "%temp4".
--- free var #4 named "%temp5".
--- free var #5 named "%temp8".
--- free var #6 named "%temp9".
----- end generating... (14)
----- start saving... (14)
----- end saving... (14)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbdfe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)
0x6346a4cbe260: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x6346a4cb23a0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:17:)
0x6346a4cbe700: 03-   0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x6346a4cbe4c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x6346a4cbe960: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f45af0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbe700: 02.  0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x6346a4cbe4c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x6346a4cbe960: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:27:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f163f0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbeba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)
0x6346a4cbee40: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x6346a4cb31a0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:18:)
0x6346a4cbf2c0: 03-   0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x6346a4cbf080: 04-    1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x6346a4cbf500: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f5eea0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbf2c0: 02.  0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x6346a4cbf080: 03-   1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x6346a4cbf500: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:31:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f33d30: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbf740: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)
0x6346a4cbfa10: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x6346a4cb3fd0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:18:)
0x6346a4cbfe90: 03-   0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x6346a4cbfc50: 04-    1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x6346a4cc00d0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4dcd3a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cbfe90: 02.  0042: MULTIPLY = '*' Instance: 0x6346a4d35ae0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x6346a4cbfc50: 03-   1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x6346a4cc00d0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:39:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f5f140: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc0310: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)
0x6346a4cc05b0: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x6346a4cb4f10 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:10:)
0x6346a4cc0a30: 03-   0047: DIVIDE = '/' Instance: 0x6346a4d95630 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x6346a4cc07f0: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x6346a4cc0c70: 04-    1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f33f20: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc0a30: 02.  0047: DIVIDE = '/' Instance: 0x6346a4d95630 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x6346a4cc07f0: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x6346a4cc0c70: 03-   1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f62400: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc0eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)
0x6346a4cc1150: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x6346a4cb5d10 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:15:)
0x6346a4cc15d0: 03-   0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x6346a4cc1390: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x6346a4cc1810: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f62790: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc15d0: 02.  0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x6346a4cc1390: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x6346a4cc1810: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f62b20: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc1a50: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)
0x6346a4cc1cf0: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x6346a4cb6b10 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:16:)
0x6346a4cc2170: 03-   0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x6346a4cc1f30: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x6346a4cc23b0: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f62f00: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc2170: 02.  0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x6346a4cc1f30: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x6346a4cc23b0: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f63290: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc25f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)
0x6346a4cc2890: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x6346a4cb7910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:16:)
0x6346a4cc2d10: 03-   0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x6346a4cc2ad0: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x6346a4cc2f50: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f63670: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc2d10: 02.  0047: DIVIDE = '/' Instance: 0x6346a4d36b10 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x6346a4cc2ad0: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x6346a4cc2f50: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:37:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f63a00: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc3190: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)
0x6346a4cc3460: 03-   1086: IDENTIFIER: 'r_divide_minus_zero' Instance: 0x6346a4cb8710 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:21:)
0x6346a4cc38e0: 03-   0047: DIVIDE = '/' Instance: 0x6346a4d95630 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x6346a4cc36a0: 04-    1086: IDENTIFIER: 'n' Instance: 0x6346a4cb0710 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x6346a4cc3b20: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f63de0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc38e0: 02.  0047: DIVIDE = '/' Instance: 0x6346a4d95630 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x6346a4cc36a0: 03-   1086: IDENTIFIER: 'n' Instance: 0x6346a4cb0710 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x6346a4cc3b20: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:30:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f64170: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc3d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)
0x6346a4cc4000: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x6346a4cb9540 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:10:)
0x6346a4cc4480: 03-   0037: MODULO = '%' Instance: 0x6346a4d96600 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x6346a4cc4240: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x6346a4cc46c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f64500: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc4480: 02.  0037: MODULO = '%' Instance: 0x6346a4d96600 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x6346a4cc4240: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x6346a4cc46c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f64890: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc4900: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)
0x6346a4cc4ba0: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x6346a4cba340 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:15:)
0x6346a4cc5020: 03-   0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x6346a4cc4de0: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x6346a4cc5260: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f64c20: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc5020: 02.  0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x6346a4cc4de0: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x6346a4cc5260: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f64fb0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc54a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)
0x6346a4cc5740: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x6346a4cbb140 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:16:)
0x6346a4cc5bc0: 03-   0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x6346a4cc5980: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x6346a4cc5e00: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f653f0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc5bc0: 02.  0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x6346a4cc5980: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x6346a4cc5e00: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f65780: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc6040: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)
0x6346a4cc62e0: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x6346a4cbbf40 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:16:)
0x6346a4cc6760: 03-   0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x6346a4cc6520: 04-    1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x6346a4cc69a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f65bc0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc6760: 02.  0037: MODULO = '%' Instance: 0x6346a4d37ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x6346a4cc6520: 03-   1086: IDENTIFIER: 'w' Instance: 0x6346a4caf910 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x6346a4cc69a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:37:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f65f50: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc6be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)
0x6346a4cc6e80: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x6346a4cbcd40 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:9:)
0x6346a4cc7300: 03-   1133: POWER Instance: 0x6346a4d34ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x6346a4cc70c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x6346a4caeac0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x6346a4cc7540: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f66390: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc7300: 02.  1133: POWER Instance: 0x6346a4d34ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x6346a4cc70c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x6346a4caeac0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x6346a4cc7540: 03-   1099: INTEGER: 8, 0x0000000000000008 Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:19:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f66720: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc7780: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)
0x6346a4cc7e30: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x6346a4cbdb40 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:14:)
0x6346a4cc82b0: 03-   1133: POWER Instance: 0x6346a4d34ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x6346a4cc8070: 04-    1086: IDENTIFIER: 'z' Instance: 0x6346a4caeac0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x6346a4cc84f0: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x6346a4f66b60: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc82b0: 02.  1133: POWER Instance: 0x6346a4d34ac0 Type node: 0x6346a4d27480 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x6346a4cc8070: 03-   1086: IDENTIFIER: 'z' Instance: 0x6346a4caeac0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x6346a4cc84f0: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x6346a4d63ce0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:25:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x6346a4f66ef0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x6346a4d27480 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc8730: 02.  0061: ASSIGNMENT = '=' Type node: 0x6346a4d8dab0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)
0x6346a4cc89d0: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x6346a4cb15a0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:12:)
0x6346a4cc8e50: 03-   0042: MULTIPLY = '*' Instance: 0x6346a4d94600 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x6346a4cc8c10: 04-    1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x6346a4cc9090: 04-    1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f67330: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6346a4cc8e50: 02.  0042: MULTIPLY = '*' Instance: 0x6346a4d94600 Type node: 0x6346a4d8dab0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x6346a4cc8c10: 03-   1086: IDENTIFIER: 'x' Instance: 0x6346a4cacec0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x6346a4cc9090: 03-   1086: IDENTIFIER: 'y' Instance: 0x6346a4cadce0 Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:21:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x6346a4f676c0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x6346a4d8dab0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)

--------------------------------------------- this print ends
----- end flattening... (30)
----- start generating... (30)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Number]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Number]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Number]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Double]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp18" is CLASS and name [Double]
--- type of var "%temp19" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Number]
--- type of var "%temp20" is CLASS and name [Number]
--- type of var "%temp21" is CLASS and name [Double]
--- type of var "%temp22" is CLASS and name [Number]
--- type of var "%temp23" is CLASS and name [Double]
--- type of var "%temp24" is CLASS and name [Number]
--- type of var "%temp25" is CLASS and name [Double]
--- type of var "%temp26" is CLASS and name [Number]
--- type of var "%temp27" is CLASS and name [Double]
--- type of var "%temp28" is CLASS and name [Number]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp30" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Number]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Number]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x6346a4f61b00: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x6346a4ccbd90: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6346a4f61df0: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x6346a4f61ca0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x6346a4f62150: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x6346a4f61f90: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x6346a4f626f0: DIVIDE type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x6346a4f62360: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x6346a4f62e10: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x6346a4f62a80: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x6346a4f63580: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x6346a4f631f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x6346a4f63cf0: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x6346a4f63960: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x6346a4f64460: DIVIDE type:Double lhs: VARIABLE var:n rhs: VARIABLE var:w result: VARIABLE var:%temp16
  ++  0x6346a4f640d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_minus_zero rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x6346a4f64b80: MODULO type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x6346a4f647f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x6346a4f652a0: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp20
  ++  0x6346a4f64f10: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x6346a4f65a70: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp22
  ++  0x6346a4f656e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x6346a4f66240: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp24
  ++  0x6346a4f65eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x6346a4f66a10: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:8 result: VARIABLE var:%temp26
  ++  0x6346a4f66680: ASSIGNMENT type:Double lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x6346a4f671e0: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp28
  ++  0x6346a4f66e50: ASSIGNMENT type:Double lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x6346a4f679b0: MULTIPLY type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x6346a4f67620: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply rhs: VARIABLE var:%temp30 result: VARIABLE var:%result
----- end generating... (30)
----- start saving... (30)
----- end saving... (30)
-------------- system() called returned from binary test (0)
--- run with return type: 3
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036dbe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)
0x652d1036de60: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x652d10364910 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:7:)
0x652d1036e300: 03-   0038: BITWISE_AND = '&' Instance: 0x652d1044c450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x652d1036e0c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x652d1036e560: 04-    1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d105f3940: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036e300: 02.  0038: BITWISE_AND = '&' Instance: 0x652d1044c450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x652d1036e0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x652d1036e560: 03-   1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d1047b1f0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036e7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)
0x652d1036ea40: 03-   1086: IDENTIFIER: 'r_and_double_imm' Instance: 0x652d10365710 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:18:)
0x652d1036eec0: 03-   0038: BITWISE_AND = '&' Instance: 0x652d1044c450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x652d1036ec80: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x652d1036f100: 04-    1078: FLOATING_POINT: 1.90043e+08 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d105c4240: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036eec0: 02.  0038: BITWISE_AND = '&' Instance: 0x652d1044c450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x652d1036ec80: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x652d1036f100: 03-   1078: FLOATING_POINT: 1.90043e+08 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:40:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d105e1b80: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036f340: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)
0x652d1036f5e0: 03-   1086: IDENTIFIER: 'r_and_int_imm' Instance: 0x652d103665d0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:15:)
0x652d1036fa60: 03-   0038: BITWISE_AND = '&' Instance: 0x652d103f8d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x652d1036f820: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x652d1036fca0: 04-    1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x652d1060ccf0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036fa60: 02.  0038: BITWISE_AND = '&' Instance: 0x652d103f8d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x652d1036f820: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x652d1036fca0: 03-   1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:32:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x652d1060cf90: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x652d103d52d0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d1036fee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)
0x652d10370180: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x652d103673d0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:6:)
0x652d10370600: 03-   0124: BITWISE_OR = '|' Instance: 0x652d1044e450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x652d103703c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x652d10370840: 04-    1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d105e1d70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10370600: 02.  0124: BITWISE_OR = '|' Instance: 0x652d1044e450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x652d103703c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x652d10370840: 03-   1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:15:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d1060f610: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10370a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)
0x652d10370d20: 03-   1086: IDENTIFIER: 'r_or_double_imm' Instance: 0x652d103681d0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:17:)
0x652d103711a0: 03-   0124: BITWISE_OR = '|' Instance: 0x652d1044e450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x652d10370f60: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x652d103713e0: 04-    1078: FLOATING_POINT: 1.00942e+06 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d1060f9a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103711a0: 02.  0124: BITWISE_OR = '|' Instance: 0x652d1044e450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x652d10370f60: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x652d103713e0: 03-   1078: FLOATING_POINT: 1.00942e+06 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:36:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d1060fd30: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10371620: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)
0x652d103718c0: 03-   1086: IDENTIFIER: 'r_or_int_imm' Instance: 0x652d10368fd0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:14:)
0x652d10371d40: 03-   0124: BITWISE_OR = '|' Instance: 0x652d103fad20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x652d10371b00: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x652d10371f80: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x652d10610110: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10371d40: 02.  0124: BITWISE_OR = '|' Instance: 0x652d103fad20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x652d10371b00: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x652d10371f80: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x652d106104a0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x652d103d52d0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103721c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)
0x652d10372460: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x652d10369ee0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:7:)
0x652d103728e0: 03-   0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x652d103726a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x652d10372b20: 04-    1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10610880: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103728e0: 02.  0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x652d103726a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x652d10372b20: 03-   1086: IDENTIFIER: 'y' Instance: 0x652d10362ce0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:16:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10610c10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10372d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)
0x652d10373030: 03-   1086: IDENTIFIER: 'r_xor_double_imm' Instance: 0x652d1036ace0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:18:)
0x652d103734b0: 03-   0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x652d10373270: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x652d10373930: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10611000: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103734b0: 02.  0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x652d10373270: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x652d10373930: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10611390: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10373b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)
0x652d10373e30: 03-   1086: IDENTIFIER: 'r_xor_int_imm' Instance: 0x652d1036bb10 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:15:)
0x652d103742b0: 03-   0094: BITWISE_XOR = '^' Instance: 0x652d103f9d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x652d10374070: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x652d10374730: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x652d10611800: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103742b0: 02.  0094: BITWISE_XOR = '^' Instance: 0x652d103f9d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x652d10374070: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x652d10374730: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:29:)

 -> type: Number
 -> -- LHS type: Double
 -> -- RHS type: Integer

 -> variable:
0x652d10611b90: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x652d103d52d0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10374970: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)
0x652d10374c60: 03-   1086: IDENTIFIER: 'r_double_xor_imm' Instance: 0x652d1036c910 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:18:)
0x652d10375320: 03-   0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x652d103750e0: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x652d10375580: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10611fd0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10375320: 02.  0094: BITWISE_XOR = '^' Instance: 0x652d1044d450 Type node: 0x652d1043b900 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x652d103750e0: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x652d10375580: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:37:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10612360: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103757c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)
0x652d10375a60: 03-   1086: IDENTIFIER: 'r_int_xor_imm' Instance: 0x652d1036d740 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:15:)
0x652d10376120: 03-   0094: BITWISE_XOR = '^' Instance: 0x652d103f9d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x652d10375ee0: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x652d10376380: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x652d10612750: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d10376120: 02.  0094: BITWISE_XOR = '^' Instance: 0x652d103f9d20 Type node: 0x652d103d52d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x652d10375ee0: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x652d10411b30 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x652d10376380: 03-   1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:29:)

 -> type: Number
 -> -- LHS type: Integer
 -> -- RHS type: Double

 -> variable:
0x652d10612ae0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x652d103d52d0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x652d103765c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x652d1043b900 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:)
0x652d10376860: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x652d10363ac0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:7:)
0x652d10376aa0: 03-   0126: BITWISE_NOT = '~' Instance: 0x652d10440d80 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:12:)
0x652d10376ce0: 04-    1086: IDENTIFIER: 'x' Instance: 0x652d10361ec0 Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:13:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x652d10612f20: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x652d1043b900 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:)

--------------------------------------------- this print ends
----- end flattening... (24)
----- start generating... (24)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Double]
--- type of var "%temp10" is CLASS and name [Double]
--- type of var "%temp11" is CLASS and name [Double]
--- type of var "%temp12" is CLASS and name [Number]
--- type of var "%temp13" is CLASS and name [Double]
--- type of var "%temp14" is CLASS and name [Double]
--- type of var "%temp15" is CLASS and name [Double]
--- type of var "%temp16" is CLASS and name [Double]
--- type of var "%temp17" is CLASS and name [Double]
--- type of var "%temp18" is CLASS and name [Number]
--- type of var "%temp19" is CLASS and name [Double]
--- type of var "%temp2" is CLASS and name [Double]
--- type of var "%temp20" is CLASS and name [Double]
--- type of var "%temp21" is CLASS and name [Double]
--- type of var "%temp22" is CLASS and name [Number]
--- type of var "%temp24" is CLASS and name [Double]
--- type of var "%temp3" is CLASS and name [Double]
--- type of var "%temp4" is CLASS and name [Double]
--- type of var "%temp5" is CLASS and name [Double]
--- type of var "%temp6" is CLASS and name [Number]
--- type of var "%temp7" is CLASS and name [Double]
--- type of var "%temp8" is CLASS and name [Double]
--- type of var "%temp9" is CLASS and name [Double]
  ++  0x652d105e2c70: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x652d10379be0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x652d105e2f10: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.90043e+08 result: VARIABLE var:%temp4
  ++  0x652d105e2dc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_double_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x652d1060f360: BITWISE_AND type:Number lhs: VARIABLE var:x rhs: INTEGER int:197342253 result: VARIABLE var:%temp6
  ++  0x652d1060f210: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_int_imm rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x652d1060f900: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x652d1060f570: ASSIGNMENT type:Double lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x652d10610020: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.00942e+06 result: VARIABLE var:%temp10
  ++  0x652d1060fc90: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_double_imm rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x652d10610790: BITWISE_OR type:Number lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp12
  ++  0x652d10610400: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_int_imm rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x652d10610f00: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x652d10610b70: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x652d10611680: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:-40775.3 result: VARIABLE var:%temp16
  ++  0x652d106112f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_double_imm rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x652d10611e80: BITWISE_XOR type:Number lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp18
  ++  0x652d10611af0: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_int_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x652d10612650: BITWISE_XOR type:Double lhs: FLOATING_POINT flt:-40775.3 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x652d106122c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_double_xor_imm rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x652d10612dd0: BITWISE_XOR type:Number lhs: INTEGER int:-40775 rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x652d10612a40: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_xor_imm rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x652d10613530: BITWISE_NOT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x652d10613210: ASSIGNMENT type:Double lhs: VARIABLE var:r_not rhs: VARIABLE var:%temp24 result: VARIABLE var:%result
----- end generating... (24)
----- start saving... (24)
----- end saving... (24)
-------------- system() called returned from binary test (0)
--- run with return type: 3
SECTION: resources_load_from_system_config: NULL value
--- test_load_from_system_config() requires root access to modify the /etc/as2js directory ---
SECTION: parser_enum: verify enum extension
  -- working on "an empty enumeration" ... OK
  -- working on "forward enumeration definition" ... OK
  -- working on "forward enumeration without a name" ... OK
  -- working on ""forward" enumeration without a ';'" ... OK
  -- working on "enumeration starting with a ','" ... OK
  -- working on "enumeration with a duplicate ','" ... OK
  -- working on "enumeration with a missing identifier with assignment" ... OK
  -- working on "enumeration with a string instead of the identifier" ... OK
  -- working on "enumeration with two identifiers in a row" ... OK
  -- working on "enumeration missing the '}' at the end" ... OK
  -- working on "enumeration missing the '}' and ';' at the end" ... OK
  -- working on "enum assignment accepts conditional values" ................ OK

SECTION: db_package: add & find packages
SECTION: db_package: erroneous packages
SECTION: db_package: more bad data
SECTION: lexer_all_options: verify 100% of the options combos (use --verbose to see dots while processing)
SECTION: json: canonicalize
SECTION: string: check valid characters
SECTION: string: check surrogates (not valid UTF-32)
SECTION: string: check outside range (not valid UTF-32)
SECTION: resources_load_from_local_config: check that the local as2js.rc gets picked up
--- test_empty_home() not run, the other rc unit tests are not compatible with this test ---
SECTION: version: verify runtime vs compile time as2js version numbers
SECTION: floating_point: default constructor
SECTION: floating_point: basics with float
SECTION: floating_point: basics with double
SECTION: string_number: empty string is 0, 0.0, and false
SECTION: string_number: a lone sign (+ or -)
SECTION: string_number: a period alone is not a floating point number
SECTION: string_number: just one letter, even a hexadecimal letter, fails
SECTION: string_number: no integral part means not a number (lowercase)
SECTION: string_number: no integral part means not a number (uppercase)
SECTION: string_number: an exponent must be followed by a number
SECTION: string_number: 0x and 0X are not hexadecimal numbers
SECTION: string_number: strings with a <utf-8 char: a+aron> are not numbers
SECTION: string_number: 0g/0z and 0G/0Z represents nothing useful
SECTION: string_number: octal is not detected; we have only decimal and hexadecimal
SECTION: string_number: integers -100,000 to +100,000
SECTION: string_number: floating points
SECTION: string_number: random 64 bits integers
SECTION: string_number: NULL value
SECTION: node_lock: verify lock counter (proper lock/unlock)
SECTION: node_lock: verify lock counter (missing unlock)
as2js: node lock/unlock success
terminate called without an active exception
as2js: node lock/unlock aborted
SECTION: input_stream: load from input string stream
SECTION: input_stream: load from input file stream
SECTION: input_stream: load from input file stream
SECTION: input_stream: end stream with a UTF-8 character
SECTION: lexer_invalid_pointers: invalid options
SECTION: lexer_invalid_pointers: invalid input
SECTION: lexer_invalid_pointers: invalid options and input
SECTION: parser_synchronized: verify synchronized extension
  -- working on "synchronized statements" ... OK
  -- working on "synchronized errors" ... OK

SECTION: parser_try_catch: verify JavaScript exception handling
  -- working on "Missing ':' after case expression, and try/catch" ... OK
  -- working on "catch(void) is not valid" ... OK
  -- working on "try/finally require a block" ... OK

SECTION: node_display_flags: verify flags get printed
SECTION: parser_pragma: verify pragma extension
  -- working on "verify all the pragma names" ... OK
  -- working on "verify all the pragma 'prima' tests" ................ OK
  -- working on "verify that unknown pragmas generate a debug" ................ OK
  -- working on "verify that setting or clearing a pragma results in the correct value" ................ OK
  -- working on "verify that (-) is invalid as a pragma parameter" ... OK
  -- working on "invalid list of stand alone attributes" ................ OK
  -- working on "colon by itself or with attributes" ... OK

SECTION: binary_boolean_operators: test binary operators for booleans
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee12320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:)
0x5f7d5ee125a0: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x5f7d5edebac0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:13:)
0x5f7d5ee12a40: 03-   1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)
0x5f7d5ee12800: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:)
0x5f7d5ee12ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f07f6f0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee12a40: 02.  1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)
0x5f7d5ee12800: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:18:)
0x5f7d5ee12ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0c81a0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:60:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee12ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:)
0x5f7d5ee13150: 03-   1086: IDENTIFIER: 'r_y_equal_x' Instance: 0x5f7d5eded710 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:13:)
0x5f7d5ee135d0: 03-   1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)
0x5f7d5ee13390: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:)
0x5f7d5ee13810: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f09ce50: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee135d0: 02.  1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)
0x5f7d5ee13390: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:18:)
0x5f7d5ee13810: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f09d1e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:62:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee13a50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:)
0x5f7d5ee13cf0: 03-   1086: IDENTIFIER: 'r_y_equal_y' Instance: 0x5f7d5edee5a0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:13:)
0x5f7d5ee14170: 03-   1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)
0x5f7d5ee13f30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:)
0x5f7d5ee143b0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f09d3d0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee14170: 02.  1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)
0x5f7d5ee13f30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:18:)
0x5f7d5ee143b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f09d5e0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:63:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee145f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:)
0x5f7d5ee148c0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x5f7d5edef3a0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:22:)
0x5f7d5ee14d40: 03-   1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)
0x5f7d5ee14b00: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:)
0x5f7d5ee14f80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f09d870: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee14d40: 02.  1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)
0x5f7d5ee14b00: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:27:)
0x5f7d5ee14f80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cce30: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:64:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee151c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:)
0x5f7d5ee15490: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x5f7d5edf01d0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:22:)
0x5f7d5ee15910: 03-   1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)
0x5f7d5ee156d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:)
0x5f7d5ee15b50: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cd1c0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee15910: 02.  1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)
0x5f7d5ee156d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:27:)
0x5f7d5ee15b50: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cd550: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:65:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee15d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:)
0x5f7d5ee16060: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_x' Instance: 0x5f7d5edf1000 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:22:)
0x5f7d5ee164e0: 03-   1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)
0x5f7d5ee162a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:)
0x5f7d5ee16720: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cd8e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee164e0: 02.  1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)
0x5f7d5ee162a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:27:)
0x5f7d5ee16720: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cdc70: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:66:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee16960: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:)
0x5f7d5ee16c30: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_y' Instance: 0x5f7d5edf1f40 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:22:)
0x5f7d5ee170b0: 03-   1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)
0x5f7d5ee16e70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:)
0x5f7d5ee172f0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0ce000: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:24:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee170b0: 02.  1160: STRICTLY_EQUAL Instance: 0x5f7d5ef278e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)
0x5f7d5ee16e70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:27:)
0x5f7d5ee172f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:33:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0ce390: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:67:30:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee17530: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:)
0x5f7d5ee17800: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x5f7d5edf2d70 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:19:)
0x5f7d5ee17c80: 03-   1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)
0x5f7d5ee17a40: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:)
0x5f7d5ee17ec0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0ce720: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee17c80: 02.  1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)
0x5f7d5ee17a40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:24:)
0x5f7d5ee17ec0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0ceab0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:69:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee18100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:)
0x5f7d5ee183d0: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x5f7d5edf3ba0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:19:)
0x5f7d5ee18850: 03-   1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)
0x5f7d5ee18610: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:)
0x5f7d5ee18a90: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cee40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee18850: 02.  1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)
0x5f7d5ee18610: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:24:)
0x5f7d5ee18a90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cf1d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:70:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee18cd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:)
0x5f7d5ee18fa0: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x5f7d5edf49d0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:19:)
0x5f7d5ee19420: 03-   1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)
0x5f7d5ee191e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:)
0x5f7d5ee19660: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cf560: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee19420: 02.  1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)
0x5f7d5ee191e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:24:)
0x5f7d5ee19660: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cf8f0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:71:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee198a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:)
0x5f7d5ee19b70: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x5f7d5edf5800 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:19:)
0x5f7d5ee19ff0: 03-   1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)
0x5f7d5ee19db0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:)
0x5f7d5ee1a230: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0cfc80: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:21:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee19ff0: 02.  1157: SMART_MATCH Instance: 0x5f7d5ef2a8e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)
0x5f7d5ee19db0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:24:)
0x5f7d5ee1a230: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:29:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d0010: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:72:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1a470: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:)
0x5f7d5ee1a710: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x5f7d5edf6630 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:17:)
0x5f7d5ee1ab90: 03-   1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)
0x5f7d5ee1a950: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:)
0x5f7d5ee1add0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d03a0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1ab90: 02.  1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)
0x5f7d5ee1a950: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:22:)
0x5f7d5ee1add0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d0730: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:74:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1b010: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:)
0x5f7d5ee1b2b0: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x5f7d5edf7430 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:17:)
0x5f7d5ee1b730: 03-   1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)
0x5f7d5ee1b4f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:)
0x5f7d5ee1b970: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d0ac0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1b730: 02.  1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)
0x5f7d5ee1b4f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:22:)
0x5f7d5ee1b970: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d0e50: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:75:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1bbb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:)
0x5f7d5ee1be50: 03-   1086: IDENTIFIER: 'r_y_not_equal_x' Instance: 0x5f7d5edf8230 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:17:)
0x5f7d5ee1c2d0: 03-   1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)
0x5f7d5ee1c090: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:)
0x5f7d5ee1c510: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d11e0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1c2d0: 02.  1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)
0x5f7d5ee1c090: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:22:)
0x5f7d5ee1c510: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d1570: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:76:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1c750: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:)
0x5f7d5ee1c9f0: 03-   1086: IDENTIFIER: 'r_y_not_equal_y' Instance: 0x5f7d5edf9030 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:17:)
0x5f7d5ee1ce70: 03-   1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)
0x5f7d5ee1cc30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:)
0x5f7d5ee1d0b0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d1900: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1ce70: 02.  1122: NOT_EQUAL Instance: 0x5f7d5ef268e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)
0x5f7d5ee1cc30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:22:)
0x5f7d5ee1d0b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:27:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d1c90: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:77:25:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1d2f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:)
0x5f7d5ee1d5c0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x5f7d5edf9e30 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:26:)
0x5f7d5ee1da40: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)
0x5f7d5ee1d800: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:)
0x5f7d5ee1dc80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d2080: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1da40: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)
0x5f7d5ee1d800: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:31:)
0x5f7d5ee1dc80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d2440: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:78:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1dec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:)
0x5f7d5ee1e190: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x5f7d5edfac60 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:26:)
0x5f7d5ee1e610: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)
0x5f7d5ee1e3d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:)
0x5f7d5ee1e850: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d2800: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1e610: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)
0x5f7d5ee1e3d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:31:)
0x5f7d5ee1e850: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d2bc0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:79:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1ea90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:)
0x5f7d5ee1ed60: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_x' Instance: 0x5f7d5edfba90 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:26:)
0x5f7d5ee1f1e0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)
0x5f7d5ee1efa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:)
0x5f7d5ee1f420: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d2f80: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1f1e0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)
0x5f7d5ee1efa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:31:)
0x5f7d5ee1f420: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d3340: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:80:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1f660: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:)
0x5f7d5ee1f930: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_y' Instance: 0x5f7d5edfc8c0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:26:)
0x5f7d5ee1fdb0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)
0x5f7d5ee1fb70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:)
0x5f7d5ee1fff0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d3700: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee1fdb0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x5f7d5ef288e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)
0x5f7d5ee1fb70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:31:)
0x5f7d5ee1fff0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:37:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d3ac0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:81:34:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee20230: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:)
0x5f7d5ee20ce0: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x5f7d5edfd6f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:12:)
0x5f7d5ee21160: 03-   0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)
0x5f7d5ee20f20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:)
0x5f7d5ee213a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d3e80: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee21160: 02.  0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)
0x5f7d5ee20f20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:17:)
0x5f7d5ee213a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d4210: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:83:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee215e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:)
0x5f7d5ee21880: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x5f7d5edfe4f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:12:)
0x5f7d5ee21d00: 03-   0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)
0x5f7d5ee21ac0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:)
0x5f7d5ee21f40: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d4600: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee21d00: 02.  0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)
0x5f7d5ee21ac0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:17:)
0x5f7d5ee21f40: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d4990: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:84:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee22180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:)
0x5f7d5ee22420: 03-   1086: IDENTIFIER: 'r_y_less_x' Instance: 0x5f7d5edff2f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:12:)
0x5f7d5ee228a0: 03-   0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)
0x5f7d5ee22660: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:)
0x5f7d5ee22ae0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d4d80: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee228a0: 02.  0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)
0x5f7d5ee22660: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:17:)
0x5f7d5ee22ae0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d5110: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:85:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee22d20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:)
0x5f7d5ee22fc0: 03-   1086: IDENTIFIER: 'r_y_less_y' Instance: 0x5f7d5ee000f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:12:)
0x5f7d5ee23440: 03-   0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)
0x5f7d5ee23200: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:)
0x5f7d5ee23680: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d5500: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee23440: 02.  0060: LESS = '<' Instance: 0x5f7d5ef218f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)
0x5f7d5ee23200: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:17:)
0x5f7d5ee23680: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d5890: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:86:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee238c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:)
0x5f7d5ee23b90: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x5f7d5ee00ef0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:18:)
0x5f7d5ee24010: 03-   1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)
0x5f7d5ee23dd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:)
0x5f7d5ee24250: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d5c80: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee24010: 02.  1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)
0x5f7d5ee23dd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:23:)
0x5f7d5ee24250: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d6010: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:87:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee24490: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:)
0x5f7d5ee24760: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x5f7d5ee01d20 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:18:)
0x5f7d5ee24be0: 03-   1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)
0x5f7d5ee249a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:)
0x5f7d5ee24e20: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d6400: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee24be0: 02.  1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)
0x5f7d5ee249a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:23:)
0x5f7d5ee24e20: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d6790: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:88:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee25060: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:)
0x5f7d5ee25330: 03-   1086: IDENTIFIER: 'r_y_less_equal_x' Instance: 0x5f7d5ee02b50 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:18:)
0x5f7d5ee257b0: 03-   1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)
0x5f7d5ee25570: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:)
0x5f7d5ee259f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d6b80: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee257b0: 02.  1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)
0x5f7d5ee25570: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:23:)
0x5f7d5ee259f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d6f10: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:89:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee25c30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:)
0x5f7d5ee25f00: 03-   1086: IDENTIFIER: 'r_y_less_equal_y' Instance: 0x5f7d5ee03980 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:18:)
0x5f7d5ee26380: 03-   1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)
0x5f7d5ee26140: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:)
0x5f7d5ee265c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d7300: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee26380: 02.  1104: LESS_EQUAL Instance: 0x5f7d5ef238e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)
0x5f7d5ee26140: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:23:)
0x5f7d5ee265c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d7690: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:90:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee26800: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:)
0x5f7d5ee26aa0: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x5f7d5ee047b0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:15:)
0x5f7d5ee26f20: 03-   0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)
0x5f7d5ee26ce0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:)
0x5f7d5ee27160: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d7a80: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee26f20: 02.  0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)
0x5f7d5ee26ce0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:20:)
0x5f7d5ee27160: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d7e10: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:92:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee273a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:)
0x5f7d5ee27640: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x5f7d5ee055b0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:15:)
0x5f7d5ee27ac0: 03-   0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)
0x5f7d5ee27880: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:)
0x5f7d5ee27d00: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d8200: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee27ac0: 02.  0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)
0x5f7d5ee27880: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:20:)
0x5f7d5ee27d00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d8590: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:93:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee27f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:)
0x5f7d5ee281e0: 03-   1086: IDENTIFIER: 'r_y_greater_x' Instance: 0x5f7d5ee063b0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:15:)
0x5f7d5ee28660: 03-   0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)
0x5f7d5ee28420: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:)
0x5f7d5ee288a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d8980: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee28660: 02.  0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)
0x5f7d5ee28420: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:20:)
0x5f7d5ee288a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d8d10: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:94:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee28ae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:)
0x5f7d5ee28d80: 03-   1086: IDENTIFIER: 'r_y_greater_y' Instance: 0x5f7d5ee075c0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:15:)
0x5f7d5ee29200: 03-   0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)
0x5f7d5ee28fc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:)
0x5f7d5ee29440: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d9100: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee29200: 02.  0062: GREATER = '>' Instance: 0x5f7d5ef228e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)
0x5f7d5ee28fc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:20:)
0x5f7d5ee29440: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:24:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d9490: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:95:22:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee29680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:)
0x5f7d5ee29950: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x5f7d5ee083c0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:21:)
0x5f7d5ee29dd0: 03-   1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)
0x5f7d5ee29b90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:)
0x5f7d5ee2a010: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d9880: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee29dd0: 02.  1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)
0x5f7d5ee29b90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:26:)
0x5f7d5ee2a010: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0d9c10: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:96:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2a250: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:)
0x5f7d5ee2a520: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x5f7d5ee091f0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:21:)
0x5f7d5ee2a9a0: 03-   1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)
0x5f7d5ee2a760: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:)
0x5f7d5ee2abe0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0da000: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2a9a0: 02.  1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)
0x5f7d5ee2a760: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:26:)
0x5f7d5ee2abe0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0da390: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:97:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2ae20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:)
0x5f7d5ee2b0f0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_x' Instance: 0x5f7d5ee0a020 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:21:)
0x5f7d5ee2b570: 03-   1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)
0x5f7d5ee2b330: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:)
0x5f7d5ee2b7b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0da780: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2b570: 02.  1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)
0x5f7d5ee2b330: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:26:)
0x5f7d5ee2b7b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dab10: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:98:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2b9f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:)
0x5f7d5ee2bcc0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_y' Instance: 0x5f7d5ee0ae50 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:21:)
0x5f7d5ee2c140: 03-   1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)
0x5f7d5ee2bf00: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:)
0x5f7d5ee2c380: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0daf00: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2c140: 02.  1084: GREATER_EQUAL Instance: 0x5f7d5ef248e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)
0x5f7d5ee2bf00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:26:)
0x5f7d5ee2c380: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:31:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0db290: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:99:28:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2c5c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5eeccfe0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:)
0x5f7d5ee2c860: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x5f7d5ee0bc80 Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:15:)
0x5f7d5ee2cce0: 03-   1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)
0x5f7d5ee2caa0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:)
0x5f7d5ee2cf20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f7d5f0db680: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2cce0: 02.  1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)
0x5f7d5ee2caa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:20:)
0x5f7d5ee2cf20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dba10: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5f7d5f07f920 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:101:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2d160: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5eeccfe0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:)
0x5f7d5ee2d400: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x5f7d5ee0ca80 Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:15:)
0x5f7d5ee2d880: 03-   1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)
0x5f7d5ee2d640: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:)
0x5f7d5ee2dac0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f7d5f0dbe00: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2d880: 02.  1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)
0x5f7d5ee2d640: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:20:)
0x5f7d5ee2dac0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dc190: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5f7d5f07f920 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:102:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2dd00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5eeccfe0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:)
0x5f7d5ee2dfa0: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x5f7d5ee0d880 Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:15:)
0x5f7d5ee2e420: 03-   1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)
0x5f7d5ee2e1e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:)
0x5f7d5ee2e660: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f7d5f0dc580: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2e420: 02.  1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)
0x5f7d5ee2e1e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:20:)
0x5f7d5ee2e660: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dc910: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5f7d5f07f920 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:103:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2e8a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5eeccfe0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:)
0x5f7d5ee2eb40: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x5f7d5ee0e680 Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:15:)
0x5f7d5ee2efc0: 03-   1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)
0x5f7d5ee2ed80: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:)
0x5f7d5ee2f200: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:)

 -> type: Integer
 -> -- LHS type: Integer
 -> -- RHS type: CompareResult

 -> variable:
0x5f7d5f0dcd00: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x5f7d5eeccfe0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2efc0: 02.  1051: COMPARE Instance: 0x5f7d5ef298e0 Type node: 0x5f7d5f07f920 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)
0x5f7d5ee2ed80: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:20:)
0x5f7d5ee2f200: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:26:)

 -> type: CompareResult
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dd090: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5f7d5f07f920 [Enum:CompareResult] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:104:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2f440: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:)
0x5f7d5ee2f6e0: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x5f7d5ee0f480 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:9:)
0x5f7d5ee2f920: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:14:)
0x5f7d5ee2fb60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dd480: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:106:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee2fda0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:)
0x5f7d5ee30030: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x5f7d5ee10280 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:9:)
0x5f7d5ee30270: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:14:)
0x5f7d5ee304b0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0ddb90: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:107:11:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee306f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:)
0x5f7d5ee30980: 03-   1086: IDENTIFIER: 'r_not_not_x' Instance: 0x5f7d5ee11080 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:13:)
0x5f7d5ee30bc0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:18:)
0x5f7d5ee30e00: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:19:)
0x5f7d5ee31040: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0de310: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:109:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee31280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:)
0x5f7d5ee31530: 03-   1086: IDENTIFIER: 'r_not_not_y' Instance: 0x5f7d5ee11e80 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:13:)
0x5f7d5ee31770: 03-   0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:18:)
0x5f7d5ee319b0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5f7d5ef21220 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:19:)
0x5f7d5ee31bf0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dee50: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:110:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee31e30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:)
0x5f7d5ee320e0: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x5f7d5edec910 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:13:)
0x5f7d5ee32560: 03-   1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)
0x5f7d5ee32320: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:)
0x5f7d5ee327a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0df990: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5f7d5ee32560: 02.  1067: EQUAL Instance: 0x5f7d5ef258e0 Type node: 0x5f7d5ef1e930 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)
0x5f7d5ee32320: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f7d5ede9ec0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:18:)
0x5f7d5ee327a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f7d5edeace0 Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:23:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5f7d5f0dfd90: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x5f7d5ef1e930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_comparison.ajs:113:21:)

--------------------------------------------- this print ends
----- end flattening... (90)
----- start generating... (90)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp25" is CLASS and name [Boolean]
--- type of var "%temp26" is CLASS and name [Boolean]
--- type of var "%temp27" is CLASS and name [Boolean]
--- type of var "%temp28" is CLASS and name [Boolean]
--- type of var "%temp29" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp30" is CLASS and name [Boolean]
--- type of var "%temp31" is CLASS and name [Boolean]
--- type of var "%temp32" is CLASS and name [Boolean]
--- type of var "%temp33" is CLASS and name [Boolean]
--- type of var "%temp34" is CLASS and name [Boolean]
--- type of var "%temp35" is CLASS and name [Boolean]
--- type of var "%temp36" is CLASS and name [Boolean]
--- type of var "%temp37" is CLASS and name [Boolean]
--- type of var "%temp38" is CLASS and name [Boolean]
--- type of var "%temp39" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp40" is CLASS and name [Boolean]
--- type of var "%temp41" is CLASS and name [Boolean]
--- type of var "%temp42" is CLASS and name [Boolean]
--- type of var "%temp43" is CLASS and name [Boolean]
--- type of var "%temp44" is CLASS and name [Boolean]
--- type of var "%temp45" is CLASS and name [Boolean]
--- type of var "%temp46" is CLASS and name [Boolean]
--- type of var "%temp47" is CLASS and name [Boolean]
--- type of var "%temp48" is CLASS and name [Boolean]
--- type of var "%temp49" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp50" is CLASS and name [Boolean]
--- type of var "%temp51" is CLASS and name [Boolean]
--- type of var "%temp52" is CLASS and name [Boolean]
--- type of var "%temp53" is CLASS and name [Boolean]
--- type of var "%temp54" is CLASS and name [Boolean]
--- type of var "%temp55" is CLASS and name [Boolean]
--- type of var "%temp56" is CLASS and name [Boolean]
--- type of var "%temp57" is CLASS and name [Boolean]
--- type of var "%temp58" is CLASS and name [Boolean]
--- type of var "%temp59" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp60" is CLASS and name [Boolean]
--- type of var "%temp61" is CLASS and name [Boolean]
--- type of var "%temp62" is CLASS and name [Boolean]
--- type of var "%temp63" is CLASS and name [Boolean]
--- type of var "%temp64" is CLASS and name [Boolean]
--- type of var "%temp65" is CLASS and name [Boolean]
--- type of var "%temp66" is CLASS and name [Boolean]
--- type of var "%temp67" is CLASS and name [Boolean]
--- type of var "%temp68" is CLASS and name [Boolean]
--- type of var "%temp69" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp70" is CLASS and name [Boolean]
--- type of var "%temp71" is CLASS and name [Integer]
--- type of var "%temp72" is ENUM and name [CompareResult]
--- type of var "%temp73" is CLASS and name [Integer]
--- type of var "%temp74" is ENUM and name [CompareResult]
--- type of var "%temp75" is CLASS and name [Integer]
--- type of var "%temp76" is ENUM and name [CompareResult]
--- type of var "%temp77" is CLASS and name [Integer]
--- type of var "%temp78" is ENUM and name [CompareResult]
--- type of var "%temp79" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp80" is CLASS and name [Boolean]
--- type of var "%temp81" is CLASS and name [Boolean]
--- type of var "%temp82" is CLASS and name [Boolean]
--- type of var "%temp83" is CLASS and name [Boolean]
--- type of var "%temp84" is CLASS and name [Boolean]
--- type of var "%temp85" is CLASS and name [Boolean]
--- type of var "%temp86" is CLASS and name [Boolean]
--- type of var "%temp87" is CLASS and name [Boolean]
--- type of var "%temp88" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
--- type of var "%temp90" is CLASS and name [Boolean]
  ++  0x5f7d5f0cc620: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5f7d5ee354a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5f7d5f0cc8c0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x5f7d5f0cc770: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5f7d5f0ccbd0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5f7d5f0cca10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5f7d5f0cd120: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x5f7d5f0ccd90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5f7d5f0cd840: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5f7d5f0cd4b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5f7d5f0cdf60: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5f7d5f0cdbd0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5f7d5f0ce680: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5f7d5f0ce2f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5f7d5f0ceda0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5f7d5f0cea10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5f7d5f0cf4c0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5f7d5f0cf130: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5f7d5f0cfbe0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x5f7d5f0cf850: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5f7d5f0d0300: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x5f7d5f0cff70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5f7d5f0d0a20: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x5f7d5f0d0690: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5f7d5f0d1140: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x5f7d5f0d0db0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5f7d5f0d1860: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp28
  ++  0x5f7d5f0d14d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_x rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5f7d5f0d1f80: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x5f7d5f0d1bf0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_y rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5f7d5f0d2730: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32
  ++  0x5f7d5f0d2370: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5f7d5f0d2eb0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34
  ++  0x5f7d5f0d2af0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x5f7d5f0d3630: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp36
  ++  0x5f7d5f0d3270: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x5f7d5f0d3db0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp38
  ++  0x5f7d5f0d39f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_y rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x5f7d5f0d4500: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40
  ++  0x5f7d5f0d4170: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x5f7d5f0d4c80: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42
  ++  0x5f7d5f0d48f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x5f7d5f0d5400: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp44
  ++  0x5f7d5f0d5070: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_x rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x5f7d5f0d5b80: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp46
  ++  0x5f7d5f0d57f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_y rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x5f7d5f0d6300: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48
  ++  0x5f7d5f0d5f70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x5f7d5f0d6a80: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50
  ++  0x5f7d5f0d66f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x5f7d5f0d7200: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp52
  ++  0x5f7d5f0d6e70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_x rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x5f7d5f0d7980: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp54
  ++  0x5f7d5f0d75f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_y rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x5f7d5f0d8100: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56
  ++  0x5f7d5f0d7d70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x5f7d5f0d8880: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58
  ++  0x5f7d5f0d84f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x5f7d5f0d9000: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp60
  ++  0x5f7d5f0d8c70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_x rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x5f7d5f0d9780: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp62
  ++  0x5f7d5f0d93f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_y rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x5f7d5f0d9f00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64
  ++  0x5f7d5f0d9b70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5f7d5f0da680: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66
  ++  0x5f7d5f0da2f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5f7d5f0dae00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp68
  ++  0x5f7d5f0daa70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_x rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5f7d5f0db580: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp70
  ++  0x5f7d5f0db1f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_y rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5f7d5f0dbd00: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72
  ++  0x5f7d5f0db970: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x5f7d5f0dc480: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74
  ++  0x5f7d5f0dc0f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x5f7d5f0dcc00: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp76
  ++  0x5f7d5f0dc870: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x5f7d5f0dd380: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp78
  ++  0x5f7d5f0dcff0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x5f7d5f0dda90: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp80
  ++  0x5f7d5f0dd770: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x5f7d5f0de210: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp82
  ++  0x5f7d5f0ddef0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x5f7d5f0ded20: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp85
  ++  0x5f7d5f0de990: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x5f7d5f0de670: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x5f7d5f0df860: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x5f7d5f0df4d0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x5f7d5f0df1b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_y rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x5f7d5f0e0080: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp90
  ++  0x5f7d5f0dfcf0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_y rhs: VARIABLE var:%temp90 result: VARIABLE var:%result
----- end generating... (90)
----- start saving... (90)
----- end saving... (90)
-------------- system() called returned from binary test (0)
--- run with return type: 1
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5c805dddea40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c805dfd9c10 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:)
0x5c805dddecc0: 03-   1086: IDENTIFIER: 'r_to_string_y' Instance: 0x5c805dddc910 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:15:)
0x5c805dddf840: 03-   1042: CALL: Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x5c805dddf160: 04-    0046: MEMBER = '.' Instance: 0x5c805ded09d0 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:)
0x5c805dddef20: 05-     1086: IDENTIFIER: 'y' Instance: 0x5c805dddace0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:)
0x5c805dddf3c0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5c805ded09d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x5c805dddf600: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5c805e02fec0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5c805dddf840: 02.  1042: CALL: Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x5c805dddf160: 03-   0046: MEMBER = '.' Instance: 0x5c805ded09d0 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:21:)
0x5c805dddef20: 04-    1086: IDENTIFIER: 'y' Instance: 0x5c805dddace0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:20:)
0x5c805dddf3c0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5c805ded09d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)
0x5c805dddf600: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5c805e078970: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:14:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5c805dddfcf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c805decf100 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:)
0x5c805dddfa80: 03-   1086: IDENTIFIER: 'r_value_of_x' Instance: 0x5c805dddd710 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:14:)
0x5c805dde0890: 03-   1042: CALL: Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x5c805dde01a0: 04-    0046: MEMBER = '.' Instance: 0x5c805ded1340 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:)
0x5c805dddff60: 05-     1086: IDENTIFIER: 'x' Instance: 0x5c805ddd9ec0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:)
0x5c805dde03e0: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5c805ded1340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x5c805dde0620: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5c805e04d9b0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5c805dde0890: 02.  1042: CALL: Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x5c805dde01a0: 03-   0046: MEMBER = '.' Instance: 0x5c805ded1340 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:20:)
0x5c805dddff60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5c805ddd9ec0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:19:)
0x5c805dde03e0: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5c805ded1340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)
0x5c805dde0620: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:28:)

 -> type: Boolean
 -> -- LHS type: Boolean

 -> variable:
0x5c805e04dba0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:16:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5c805dde0d40: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c805decf100 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:)
0x5c805dde0ad0: 03-   1086: IDENTIFIER: 'r_value_of_y' Instance: 0x5c805ddde5a0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:14:)
0x5c805dde18e0: 03-   1042: CALL: Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x5c805dde11f0: 04-    0046: MEMBER = '.' Instance: 0x5c805ded1340 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:)
0x5c805dde0fb0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5c805dddace0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:)
0x5c805dde1430: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5c805ded1340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x5c805dde1670: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5c805e04e040: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:16:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5c805dde18e0: 02.  1042: CALL: Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x5c805dde11f0: 03-   0046: MEMBER = '.' Instance: 0x5c805ded1340 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:20:)
0x5c805dde0fb0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5c805dddace0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:19:)
0x5c805dde1430: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5c805ded1340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)
0x5c805dde1670: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:28:)

 -> type: Boolean
 -> -- LHS type: Boolean

 -> variable:
0x5c805e05f5c0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:17:27:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5c805dde1d90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c805dfd9c10 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:)
0x5c805dde1b20: 03-   1086: IDENTIFIER: 'r_to_string_x' Instance: 0x5c805dddbac0 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:15:)
0x5c805dde2a40: 03-   1042: CALL: Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x5c805dde2350: 04-    0046: MEMBER = '.' Instance: 0x5c805ded09d0 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:)
0x5c805dde2110: 05-     1086: IDENTIFIER: 'x' Instance: 0x5c805ddd9ec0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:)
0x5c805dde2590: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5c805ded09d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x5c805dde27d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String
 -> -- RHS type: String

 -> variable:
0x5c805e07b130: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:17:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- CALL RESULT VAR:
0x5c805dde2a40: 02.  1042: CALL: Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x5c805dde2350: 03-   0046: MEMBER = '.' Instance: 0x5c805ded09d0 Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:21:)
0x5c805dde2110: 04-    1086: IDENTIFIER: 'x' Instance: 0x5c805ddd9ec0 Type node: 0x5c805decf100 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:20:)
0x5c805dde2590: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5c805ded09d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)
0x5c805dde27d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5c805e07b3d0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5c805dfd9c10 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_function.ajs:20:29:)

--------------------------------------------- this print ends
----- end flattening... (8)
----- start generating... (8)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%params12" is CLASS and name [Array]
--- type of var "%params3" is CLASS and name [Array]
--- type of var "%params6" is CLASS and name [Array]
--- type of var "%params9" is CLASS and name [Array]
--- type of var "%temp1" is CLASS and name [String]
--- type of var "%temp11" is CLASS and name [String]
--- type of var "%temp2" is CLASS and name [String]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
  ++  0x5c805e04e920: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5c805dde5740: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_y rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5c805dde6de0: CALL type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x5c805e04eb10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_x rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x5c805e07b5f0: CALL type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5c805dee6f90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_value_of_y rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5c805e07c060: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x5c805e07b810: ASSIGNMENT type:String lhs: VARIABLE var:r_to_string_x rhs: VARIABLE var:%temp11 result: VARIABLE var:%result
--- free var #0 named "%temp1".
--- free var #1 named "%temp11".
--- free var #2 named "%temp2".
----- end generating... (8)
----- start saving... (8)
----- end saving... (8)
-------------- system() called returned from binary test (0)
--- run with return type: 4
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647bdb50: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:)
0x6172647bddd0: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x6172647b3ac0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:11:)
0x6172647be030: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a156f0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647be270: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x6172648c58e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:)
0x6172647be4d0: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x6172647b3ac0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:11:)
0x6172647be710: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a5e1a0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:24:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647be950: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:)
0x6172647bebc0: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x6172647b5710 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:11:)
0x6172647bee00: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a32e50: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:26:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647bf040: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x6172648c58e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:)
0x6172647bf2b0: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x6172647b5710 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:11:)
0x6172647bf4f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a331e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:27:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647bf730: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:)
0x6172647bf9a0: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x6172647b65a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:11:)
0x6172647bfbe0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a333d0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:28:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647bfe20: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x6172648c58e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:)
0x6172647c0090: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x6172647b65a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:11:)
0x6172647c02d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a335e0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:29:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c0510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:)
0x6172647c0780: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x6172647b73a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:10:)
0x6172647c09c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a33870: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:31:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c0c00: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x6172648c78e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:)
0x6172647c0e70: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x6172647b73a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:10:)
0x6172647c10b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a60f80: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:32:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c12f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:)
0x6172647c1560: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x6172647b81a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:10:)
0x6172647c17a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a61310: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:33:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c19e0: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x6172648c78e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:)
0x6172647c1c50: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x6172647b81a0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:10:)
0x6172647c1e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a616a0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:34:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c20d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:)
0x6172647c2340: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x6172647b8fa0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:10:)
0x6172647c2580: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a61a30: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:35:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c27c0: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x6172648c78e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:)
0x6172647c2a30: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x6172647b8fa0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:10:)
0x6172647c2c70: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a61dc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:36:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c2eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:)
0x6172647c3120: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x6172647b9eb0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:10:)
0x6172647c3360: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:15:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a62150: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:37:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c35a0: 02.  1019: ASSIGNMENT_LOGICAL_OR Instance: 0x6172648c78e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:)
0x6172647c3810: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x6172647b9eb0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:10:)
0x6172647c3a50: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a624e0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:38:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c3c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:)
0x6172647c3f00: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x6172647bacb0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:11:)
0x6172647c4140: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a62870: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:40:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c4380: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x6172648c68e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:)
0x6172647c45f0: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x6172647bacb0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:11:)
0x6172647c4830: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a62c00: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:41:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c4a70: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:)
0x6172647c4ce0: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x6172647bbab0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:11:)
0x6172647c4f20: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a62fc0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:42:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c5160: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x6172648c68e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:)
0x6172647c53d0: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x6172647bbab0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:11:)
0x6172647c5610: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a63380: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:43:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c5850: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:)
0x6172647c5ac0: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x6172647bc8b0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:11:)
0x6172647c5d00: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a63740: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:44:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c5f40: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x6172648c68e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:)
0x6172647c65c0: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x6172647bc8b0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:11:)
0x6172647c6800: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a63b00: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:45:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c6a40: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:)
0x6172647c6cb0: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x6172647bd6b0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:11:)
0x6172647c6ef0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a63ec0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:46:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c7130: 02.  1020: ASSIGNMENT_LOGICAL_XOR Instance: 0x6172648c68e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:)
0x6172647c73a0: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x6172647bd6b0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:11:)
0x6172647c75e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a64280: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:47:14:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c7820: 02.  0061: ASSIGNMENT = '=' Type node: 0x6172648b4930 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:)
0x6172647c7a90: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x6172647b4910 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:11:)
0x6172647c7cd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6172647b1ec0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:16:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a64640: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:50:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x6172647c7f10: 02.  1018: ASSIGNMENT_LOGICAL_AND Instance: 0x6172648c58e0 Type node: 0x6172648b4930 [Class:Boolean] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:)
0x6172647c8180: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x6172647b4910 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:11:)
0x6172647c83c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6172647b2ce0 Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:17:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x617264a64a00: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6172648b4930 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_assignment.ajs:51:14:)

--------------------------------------------- this print ends
----- end flattening... (24)
----- start generating... (24)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp23" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
  ++  0x6172647cb090: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp1
  ++  0x617264a60770: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x617264a608c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp3
  ++  0x617264a60a10: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x617264a60b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x617264a60d20: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x617264a60ee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x617264a61270: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x617264a61600: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x617264a61990: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x617264a61d20: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp11
  ++  0x617264a620b0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x617264a62440: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x617264a627d0: ASSIGNMENT_LOGICAL_OR type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x617264a62b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x617264a62ef0: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x617264a632b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp17
  ++  0x617264a63670: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x617264a63a30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp19
  ++  0x617264a63df0: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x617264a641b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x617264a64570: ASSIGNMENT_LOGICAL_XOR type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x617264a64930: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x617264a64cf0: ASSIGNMENT_LOGICAL_AND type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:y result: VARIABLE var:%result
----- end generating... (24)
----- start saving... (24)
----- end saving... (24)
-------------- system() called returned from binary test (0)
--- run with return type: 1
--- compile script to binary with command "export AS2JS_RC='/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/as2js' && /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tools/as2js -b -o /home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tests/a.out /home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs".
warning:unknown-file:1::66: standalone expressions missing in user script; return value will be 0 (TODO: this message still occurs for statements that properly return a value, i.e. assignments, increments, etc.).
----- start flattening...
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8ab50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:)
0x5ebcfbb8add0: 03-   1086: IDENTIFIER: 'r_x_and_x' Instance: 0x5ebcfbb80ac0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:11:)
0x5ebcfbb8b270: 03-   1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)
0x5ebcfbb8b030: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:)
0x5ebcfbb8b4d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbde09f0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8b270: 02.  1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)
0x5ebcfbb8b030: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:16:)
0x5ebcfbb8b4d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe294a0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:23:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8b710: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:)
0x5ebcfbb8b980: 03-   1086: IDENTIFIER: 'r_y_and_x' Instance: 0x5ebcfbb82710 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:11:)
0x5ebcfbb8be00: 03-   1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)
0x5ebcfbb8bbc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:)
0x5ebcfbb8c040: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbdfe150: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8be00: 02.  1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)
0x5ebcfbb8bbc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:16:)
0x5ebcfbb8c040: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbdfe4e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:25:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8c280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:)
0x5ebcfbb8c520: 03-   1086: IDENTIFIER: 'r_y_and_y' Instance: 0x5ebcfbb835a0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:11:)
0x5ebcfbb8c9a0: 03-   1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)
0x5ebcfbb8c760: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:)
0x5ebcfbb8cbe0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbdfe6d0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8c9a0: 02.  1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)
0x5ebcfbb8c760: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:16:)
0x5ebcfbb8cbe0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbdfe8e0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:26:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8ce20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:)
0x5ebcfbb8d0c0: 03-   1086: IDENTIFIER: 'r_x_or_x' Instance: 0x5ebcfbb843a0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:10:)
0x5ebcfbb8d540: 03-   1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)
0x5ebcfbb8d300: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:)
0x5ebcfbb8d780: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbdfeb70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8d540: 02.  1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)
0x5ebcfbb8d300: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:15:)
0x5ebcfbb8d780: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2c280: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:28:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8d9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:)
0x5ebcfbb8dc60: 03-   1086: IDENTIFIER: 'r_x_or_y' Instance: 0x5ebcfbb851a0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:10:)
0x5ebcfbb8e0e0: 03-   1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)
0x5ebcfbb8dea0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:)
0x5ebcfbb8e320: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2c610: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8e0e0: 02.  1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)
0x5ebcfbb8dea0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:15:)
0x5ebcfbb8e320: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2c9a0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:29:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8e560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:)
0x5ebcfbb8e800: 03-   1086: IDENTIFIER: 'r_y_or_x' Instance: 0x5ebcfbb85fa0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:10:)
0x5ebcfbb8ec80: 03-   1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)
0x5ebcfbb8ea40: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:)
0x5ebcfbb8eec0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2cd30: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8ec80: 02.  1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)
0x5ebcfbb8ea40: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:15:)
0x5ebcfbb8eec0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2d0c0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:30:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8f100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:)
0x5ebcfbb8f3a0: 03-   1086: IDENTIFIER: 'r_y_or_y' Instance: 0x5ebcfbb86eb0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:10:)
0x5ebcfbb8f820: 03-   1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)
0x5ebcfbb8f5e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:)
0x5ebcfbb8fa60: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2d450: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:12:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8f820: 02.  1111: LOGICAL_OR Instance: 0x5ebcfbc8ebe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)
0x5ebcfbb8f5e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:15:)
0x5ebcfbb8fa60: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:20:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2d7e0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:31:18:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb8fca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:)
0x5ebcfbb8ff40: 03-   1086: IDENTIFIER: 'r_x_xor_x' Instance: 0x5ebcfbb87cb0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:11:)
0x5ebcfbb903c0: 03-   1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)
0x5ebcfbb90180: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:)
0x5ebcfbb90600: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2db70: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb903c0: 02.  1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)
0x5ebcfbb90180: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:16:)
0x5ebcfbb90600: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2df00: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:33:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb90840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:)
0x5ebcfbb90ae0: 03-   1086: IDENTIFIER: 'r_x_xor_y' Instance: 0x5ebcfbb88ab0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:11:)
0x5ebcfbb90f60: 03-   1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)
0x5ebcfbb90d20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:)
0x5ebcfbb911a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2e2c0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb90f60: 02.  1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)
0x5ebcfbb90d20: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:16:)
0x5ebcfbb911a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2e650: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:34:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb913e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:)
0x5ebcfbb91680: 03-   1086: IDENTIFIER: 'r_y_xor_x' Instance: 0x5ebcfbb898b0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:11:)
0x5ebcfbb91b00: 03-   1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)
0x5ebcfbb918c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:)
0x5ebcfbb91d40: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2ea40: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb91b00: 02.  1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)
0x5ebcfbb918c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:16:)
0x5ebcfbb91d40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2edd0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:35:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb91f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:)
0x5ebcfbb92220: 03-   1086: IDENTIFIER: 'r_y_xor_y' Instance: 0x5ebcfbb8a6b0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:11:)
0x5ebcfbb926a0: 03-   1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)
0x5ebcfbb92460: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:)
0x5ebcfbb928e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2f1c0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb926a0: 02.  1112: LOGICAL_XOR Instance: 0x5ebcfbc8dbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)
0x5ebcfbb92460: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:16:)
0x5ebcfbb928e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2f550: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:36:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb92b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:)
0x5ebcfbb92dc0: 03-   1086: IDENTIFIER: 'r_x_and_y' Instance: 0x5ebcfbb81910 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:11:)
0x5ebcfbb93240: 03-   1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)
0x5ebcfbb93000: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:)
0x5ebcfbb93480: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2f940: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5ebcfbb93240: 02.  1110: LOGICAL_AND Instance: 0x5ebcfbc8cbe0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)
0x5ebcfbb93000: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ebcfbb7eec0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:16:)
0x5ebcfbb93480: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ebcfbb7fce0 Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:21:)

 -> type: Boolean
 -> -- LHS type: Boolean
 -> -- RHS type: Boolean

 -> variable:
0x5ebcfbe2fcd0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5ebcfbc7fc30 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/boolean_operator_logical.ajs:39:19:)

--------------------------------------------- this print ends
----- end flattening... (24)
----- start generating... (24)
--- type of var "%extern_functions" is CLASS and name [Integer]
--- type of var "%temp1" is CLASS and name [Boolean]
--- type of var "%temp10" is CLASS and name [Boolean]
--- type of var "%temp11" is CLASS and name [Boolean]
--- type of var "%temp12" is CLASS and name [Boolean]
--- type of var "%temp13" is CLASS and name [Boolean]
--- type of var "%temp14" is CLASS and name [Boolean]
--- type of var "%temp15" is CLASS and name [Boolean]
--- type of var "%temp16" is CLASS and name [Boolean]
--- type of var "%temp17" is CLASS and name [Boolean]
--- type of var "%temp18" is CLASS and name [Boolean]
--- type of var "%temp19" is CLASS and name [Boolean]
--- type of var "%temp2" is CLASS and name [Boolean]
--- type of var "%temp20" is CLASS and name [Boolean]
--- type of var "%temp21" is CLASS and name [Boolean]
--- type of var "%temp22" is CLASS and name [Boolean]
--- type of var "%temp24" is CLASS and name [Boolean]
--- type of var "%temp3" is CLASS and name [Boolean]
--- type of var "%temp4" is CLASS and name [Boolean]
--- type of var "%temp5" is CLASS and name [Boolean]
--- type of var "%temp6" is CLASS and name [Boolean]
--- type of var "%temp7" is CLASS and name [Boolean]
--- type of var "%temp8" is CLASS and name [Boolean]
--- type of var "%temp9" is CLASS and name [Boolean]
  ++  0x5ebcfbe2ba70: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5ebcfbb96390: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5ebcfbe2bd10: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x5ebcfbe2bbc0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_x rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5ebcfbe2c020: LOGICAL_AND type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5ebcfbe2be60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_and_y rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5ebcfbe2c570: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x5ebcfbe2c1e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5ebcfbe2cc90: LOGICAL_OR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5ebcfbe2c900: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_or_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5ebcfbe2d3b0: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5ebcfbe2d020: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_x rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5ebcfbe2dad0: LOGICAL_OR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5ebcfbe2d740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_or_y rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5ebcfbe2e1f0: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5ebcfbe2de60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5ebcfbe2e940: LOGICAL_XOR type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5ebcfbe2e5b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_xor_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5ebcfbe2f0c0: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x5ebcfbe2ed30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5ebcfbe2f840: LOGICAL_XOR type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x5ebcfbe2f4b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_xor_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5ebcfbe2ffc0: LOGICAL_AND type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5ebcfbe2fc30: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_and_y rhs: VARIABLE var:%temp24 result: VARIABLE var:%result
----- end generating... (24)
----- start saving... (24)
----- end saving... (24)
-------------- system() called returned from binary test (0)
--- run with return type: 1
SECTION: optimizer_conditional: conditional (?:, <?, >?)
  -- working on "true ? a : b -> a" ... OK
  -- working on "false ? a : b -> b" ... OK
  -- working on "3 <? 10 -> 3" ... OK
  -- working on "NaN <? 10.3 -> 10.3" ... OK
  -- working on "10.3 <? NaN -> 10.3" ... OK
  -- working on "3 >? 10 -> 10" ... OK
  -- working on "NaN >? a -> a" ... OK
  -- working on "10.3 >? NaN -> 10.3" ... OK

SECTION: json: empty array
SECTION: json: random array value
SECTION: json: empty object
SECTION: json: random objects
SECTION: lexer_identifiers: test all possible character as identifier (use --verbose to see dots while processing)
SECTION: json: positive numbers
SECTION: compiler_class: verify class functionality
  -- working on "empty class" ................ OK
  -- working on "simple class with variable" ................ OK
  -- working on "simple class with function" ................ OK

SECTION: parser_for: verify JavaScript for loops
  -- working on "forever loop" ................ OK
  -- working on "standard for loop and broken switch statements" ... OK
  -- working on "a few extra valid and invalid for loops" ................ OK
  -- working on "legal empty for() and while() statements" ... OK

SECTION: input_stream_invalid_utf8: invalid UTF-8
SECTION: input_stream_short_utf8: invalid UTF-8 length
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x80) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x81) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x82) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x83) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x84) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x85) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x86) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x87) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x88) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x89) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8a) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8b) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8c) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8d) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8e) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x8f) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x90) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x91) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x92) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x93) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x94) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x95) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x96) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x97) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x98) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x99) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9a) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9b) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9c) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9d) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9e) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \x9f) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa0) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa1) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa2) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa3) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa4) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa5) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa6) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa7) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa8) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xa9) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaa) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xab) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xac) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xad) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xae) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xaf) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb0) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb1) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb2) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb3) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb4) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb5) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb6) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb7) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb8) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xb9) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xba) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbb) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbc) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbd) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbe) found in input stream.
error:unknown-file:1::82: unrecognized UTF-8 character encoding (\xe0 \xbf) found in input stream.
SECTION: node_compare: NULL value
SECTION: node_conversions: simple
SECTION: node_conversions: NULL value
SECTION: node_conversions: special floating point values
SECTION: parser_yield: verify JavaScript yield
  -- working on "Yield an expression" ... OK
  -- working on "Yield without the mandatory expression" ... OK

SECTION: node_parameter: verify node parameters
SECTION: resources_load_from_var: NULL value
 --- test_empty_home() not run, the other rc unit tests are not compatible with this test --- SECTION: lexer_invalid_input: punctuation (0x2FFF)
SECTION: lexer_invalid_input: punctuation (@)
SECTION: lexer_invalid_input: punctuation (#)
SECTION: lexer_invalid_input: unknown escape letter (0x2028)
SECTION: lexer_invalid_input: surrogates in utf8
SECTION: parser_variable: verify JavaScript variable
  -- working on "list of variables" ... OK
  -- working on "list of variables" ... OK
  -- working on "list of constants" ... OK
  -- working on "variable missing its name" ... OK
  -- working on "variable of attributes" ... OK
  -- working on "constant and final without the "var" keyword" ... OK
  -- working on "constant and final with the "var" keyword" ... OK

SECTION: parser_parser: verify other parser functionality (still mixed)
  -- working on "'{' missing after package name" ... OK
  -- working on "'}' missing after package directives" ... OK
  -- working on "invalid package name (ends with '.')" ... OK
  -- working on "invalid package name (includes keyword 'private')" ... OK
  -- working on "invalid package name (ends with 'private')" ... OK
  -- working on "import packages" ... OK
  -- working on "import packages: invalid name string/member mix" ... OK
  -- working on "import packages: invalid name, missing string or identifier" ... OK
  -- working on "import packages: * cannot be used when renaming a package" ... OK
  -- working on "import packages: * must be last" ... OK
  -- working on "import packages: * must be last" ... OK
  -- working on "import packages cannot include identifiers and strings" ... OK
  -- working on "import package names cannot end with a period" ... OK
  -- working on "import package cannot just be an asterisk" ... OK
  -- working on "import package cannot exclude and include at the same time" ... OK
  -- working on "import package cannot include and exclude at the same time" ... OK
  -- working on "import package extras not namespace, include, nor exclude" ... OK
  -- working on "import with an unexpected token after the comma" ... OK
  -- working on "import two commas in a row..." ... OK
  -- working on "import two period one after another (i.e. a range)..." ... OK
  -- working on "import three periods one after another (i.e. a rest)..." ... OK
  -- working on "use namespace" ... OK
  -- working on "namespace defining an enumeration" ... OK
  -- working on "namespace snapwebsites;" ... OK
  -- working on "namespace without a name makes things inside private" ... OK
  -- working on "namespace without a name and some attributes" ................ OK
  -- working on "namespace without a name and some attributes including 'private'" ... OK
  -- working on "conditional missing the ':' character" ... OK
  -- working on "scope in expression must be followed by an identifier" ................ OK
  -- working on "function call without the ')'" ... OK
  -- working on "array access without the ']'" ... OK
  -- working on "grouped expressions without the ')'" ... OK
  -- working on "array literal without the ']'" ... OK
  -- working on "object literal without the '}'" ... OK
  -- working on "object literal without all the ','" ... OK
  -- working on "object literal without all the ':'" ... OK
  -- working on "object literal without all the field names" ... OK
  -- working on "object literal with private/protected/public fields without a valid scope" ................ OK
  -- working on "object literal without ':' followed by '}'" ... OK
  -- working on "object literal without ':' followed by ';'" ... OK
  -- working on "object literal without ':' followed by ',' and '}'" ... OK
  -- working on "object literal without ':' followed by ',' and ';'" ... OK

SECTION: resources_load_from_user_config: NULL value
--- test_empty_home() not run, the other rc unit tests are not compatible with this test ---
SECTION: parser_basics: verify JavaScript basic elements
  -- working on "empty program" ... OK
  -- working on "empty program with comments" ... OK
  -- working on "empty program with semi-colons" ... OK
  -- working on "unexpected "else" instruction" ... OK
  -- working on "unexpected "}" character" ... OK
  -- working on "empty package" ... OK

SECTION: parser_function: verify JavaScript functions
  -- working on "'a+b' function" ................ OK
  -- working on "'a+b' operator" ................ OK
  -- working on "all operators redefined" ................ OK
  -- working on "'random' functions" ................ OK
  -- working on "getter with a variable" ... OK
  -- working on "setter without a variable" ... OK
  -- working on "setter with two variables" ... OK
  -- working on "invalid "out" with "..." in function parameter list" ... OK
  -- working on "invalid "out" with "const" in function parameter list" ... OK
  -- working on "invalid assignment to "..." in function parameter list" ................ OK
  -- working on "')' missing to close function parameter list" ... OK
  -- working on "',' missing to separate function parameters" ... OK
  -- working on "'...' must be last" ... OK
  -- working on "getter/setter cannot be an operator" ... OK
  -- working on "getter/setter expects an identifier, a string, or '('" ... OK
  -- working on "function expressions cannot be getters nor setters" ... OK
  -- working on "function cannot have more than one name" ... OK
  -- working on "function must be named" ... OK
  -- working on "else without an if() breaks the directive list" ... OK
  -- working on "two parameters separated by < and > instead of a comma" ... OK
  -- working on "valid and invalid function calls" ................ OK

SECTION: compiler_invalid_nodes: empty node does nothing
SECTION: compiler_invalid_nodes: only ROOT and PROGRAM are valid at the top
SECTION: node_position: verify position computation
SECTION: node_label: verify labelling
SECTION: optimizer_additive: additive (+, -)
  -- working on "+a -> a, with an integer" ... OK
  -- working on "+a -> a, with a float" ... OK
  -- working on "+a -> a, with a undefined" ... OK
  -- working on "+a -> a, with a null" ... OK
  -- working on "+a -> a, with an empty string" ... OK
  -- working on "+a -> a, with a string not representing a number" ... OK
  -- working on "+a -> a, with a string representing an integer" ... OK
  -- working on "+a -> a, with a string representing a float" ... OK
  -- working on "+a -> a, with true" ... OK
  -- working on "+a -> a, with false" ... OK
  -- working on "+a -> a, with an object" ... OK
  -- working on "-a -> a, with an integer" ... OK
  -- working on "-a -> a, with a float" ... OK
  -- working on "-a -> a, with null" ... OK
  -- working on "-a -> a, with undefined" ... OK
  -- working on "-a -> a, with an empty string" ... OK
  -- working on "-a -> a, with a string not representing a number" ... OK
  -- working on "-a -> a, with a string representing an integer" ... OK
  -- working on "-a -> a, with a string representing a float" ... OK
  -- working on "-a -> a, with true" ... OK
  -- working on "-a -> a, with false" ... OK
  -- working on "3 - a -> 3 - a, with integers" ... OK
  -- working on "a + 3 -> sum(a, 3), with integers" ... OK
  -- working on "a + 3.5 -> sum(a, 3.5), with floats" ... OK
  -- working on "3.5 - a -> 3.5 - a, with floats" ... OK
  -- working on "a + NaN -> sum(a, NaN), with floats" ... OK
  -- working on "a + b -> sum(a, b), with integers" ... OK
  -- working on "a + b -> sum(a, b), with integer/float" ... OK
  -- working on "a + b -> sum(a, b), with float/integer" ... OK
  -- working on "a + b -> sum(a, b), with floats" ... OK
  -- working on "a - b -> subtract(a, b), with integers" ... OK
  -- working on "a - b -> subtract(a, b), with integer/float" ... OK
  -- working on "a - b -> subtract(a, b), with float/integer" ... OK
  -- working on "a - b -> subtract(a, b), with floats" ... OK
  -- working on "0 - a -> -a, with integer" ... OK
  -- working on "0.0 - a -> -a, with float" ... OK
  -- working on "a + b -> concatenate(a, b), with strings" ... OK
  -- working on "a + b -> concatenate(a, b), with string/true" ... OK
  -- working on "a + b -> concatenate(a, b), with true/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/false" ... OK
  -- working on "a + b -> concatenate(a, b), with false/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/null" ... OK
  -- working on "a + b -> concatenate(a, b), with null/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/undefined" ... OK
  -- working on "a + b -> concatenate(a, b), with undefined/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/integer" ... OK
  -- working on "a + b -> concatenate(a, b), with integer/string" ... OK
  -- working on "a + b -> concatenate(a, b), with string/float" ... OK
  -- working on "a + b -> concatenate(a, b), with float/string" ... OK
  -- working on """ - a -> "" - a" ... OK

SECTION: parser_expression: verify special expressions
  -- working on "~!(a + b) -> ~(!(a + b))" ... OK
  -- working on "~~(a - b) -> ~(~(a - b))" ... OK
  -- working on "37.+(51)" ... OK
  -- working on "`template ${first * expression} and first middle ${ operations ** complexity + reached } $not $here ${another & expression} and finally the tail.`" ... OK
  -- working on "`\`head ${a+`start${sub/expression}end`+b} tail\`.`" ... OK

SECTION: node_attribute: verify setting attributes on nodes
SECTION: node_variable: verify variables
SECTION: resources_basics: check paths & filenames
 --- test_empty_home() not run, the other rc unit tests are not compatible with this test --- SECTION: compiler_all_operators: user class with all possible operators
SECTION: node_display_unicode_string: verify Unicode
SECTION: message_operator: verify operators
SECTION: node_links: verify node linking
===============================================================================
test cases:       102 |       100 passed | 2 failed
assertions: 678435911 | 678435908 passed | 3 failed

Command exited with non-zero status 42
1882.03user 3.81system 31:26.00elapsed 99%CPU (0avgtext+0avgdata 18176maxresident)k
0inputs+300896outputs (0major+39611minor)pagefaults 0swaps
info: test logs were saved in: "../../BUILD/Debug/contrib/as2js/tests/tests.log".
error: test(s) failed.

Build, Tests/Coverage, or Upload failed on Mon Aug  3 05:37:46 AM UTC 2026.

Back to list