Back to list


info: starting build process on Wed Jun  3 05:03:55 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 [279016]:unittest: seed is 1780463036
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: 2926416223
SECTION: node_display_tree: display a tree of nodes
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: 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: compiler_invalid_module_files: missing as2js.rc file
fatal:unknown-file:1::22: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc".
fatal:unknown-file:1::22: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc".
fatal:as2js_init.ajs:1::66: module file "as2js_init.ajs" not found in any of the paths "".
SECTION: compiler_invalid_module_files: with option, still missing as2js.rc file
SECTION: compiler_invalid_module_files: invalid path to scripts
SECTION: compiler_invalid_module_files: options pointer is required
SECTION: node_display_flags: verify flags get printed
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: 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: 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: 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: floating_point: default constructor
SECTION: floating_point: basics with float
SECTION: floating_point: basics with double
SECTION: db_element: type/filename
SECTION: db_element: errorneous data
SECTION: db_element: position
SECTION: json: positive numbers
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: node_display_unicode_string: verify Unicode
SECTION: string: bad UTF-8 sequences
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: 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?
0x5eafeea539b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:14:)
0x5eafeea53c30: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x5eafeea48ac0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:12:)
0x5eafeea53e90: 03-   0043: ADD = '+' Instance: 0x5eafeeafab30 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:24:17:)
0x5eafeea540d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecd96c0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea54310: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:12:)
0x5eafeea54590: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x5eafeea49910 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:10:)
0x5eafeea547d0: 03-   0045: SUBTRACT = '-' Instance: 0x5eafeeafb200 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:25:15:)
0x5eafeea54a10: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf2a70: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea54c50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:14:)
0x5eafeea54ee0: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x5eafeea4b5a0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:12:)
0x5eafeea55360: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:19:)
0x5eafeea55120: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:27:17:)
0x5eafeea555a0: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf2d10: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea557e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:15:)
0x5eafeea55a80: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x5eafeea4c3a0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:13:)
0x5eafeea55f00: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:20:)
0x5eafeea55cc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:28:18:)
0x5eafeea56140: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecc7af0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea56380: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:15:)
0x5eafeea56620: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x5eafeea4d1a0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:13:)
0x5eafeea56aa0: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:20:)
0x5eafeea56860: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:29:18:)
0x5eafeea56ce0: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf5c10: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea56f20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:14:)
0x5eafeea571c0: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x5eafeea4dfa0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:12:)
0x5eafeea57640: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:19:)
0x5eafeea57400: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:31:17:)
0x5eafeea57880: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf6380: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea57ac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:15:)
0x5eafeea57d60: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x5eafeea4eeb0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:13:)
0x5eafeea581e0: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:22:)
0x5eafeea57fa0: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:32:20:)
0x5eafeea58420: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf6af0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea58660: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:15:)
0x5eafeea58900: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x5eafeea4fcb0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:13:)
0x5eafeea58d80: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:31:)
0x5eafeea58b40: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:33:29:)
0x5eafeea58fc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf7290: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea59200: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:14:)
0x5eafeea594a0: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x5eafeea50ab0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:12:)
0x5eafeea59920: 03-   0045: SUBTRACT = '-' Instance: 0x5eafeeb03e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:19:)
0x5eafeea596e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:35:17:)
0x5eafeea59b60: 04-    1086: IDENTIFIER: 'y' Instance: 0x5eafeea47ce0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf7a60: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea59da0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:19:)
0x5eafeea5a040: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x5eafeea518b0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:17:)
0x5eafeea5a4c0: 03-   0045: SUBTRACT = '-' Instance: 0x5eafeeb03e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:24:)
0x5eafeea5a280: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:36:22:)
0x5eafeea5a700: 04-    1099: INTEGER: 7, 0x0000000000000007 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf81e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea5a940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:20:)
0x5eafeea5ac10: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x5eafeea526b0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:18:)
0x5eafeea5b090: 03-   0045: SUBTRACT = '-' Instance: 0x5eafeeb03e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:25:)
0x5eafeea5ae50: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:37:23:)
0x5eafeea5b2d0: 04-    1099: INTEGER: 128, 0x0000000000000080 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf89b0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea5b510: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:20:)
0x5eafeea5b7e0: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x5eafeea534e0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:18:)
0x5eafeea5bc60: 03-   0045: SUBTRACT = '-' Instance: 0x5eafeeb03e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:25:)
0x5eafeea5ba20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:38:23:)
0x5eafeea5bea0: 04-    1099: INTEGER: 443258581523, 0x0000006734453213 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf9180: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5eafeeaf76a0 [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?
0x5eafeea5c0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:9:)
0x5eafeea5c380: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x5eafeea4a710 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:7:)
0x5eafeea5c800: 03-   0043: ADD = '+' Instance: 0x5eafeeb02e40 Type node: 0x5eafeeaf76a0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:14:)
0x5eafeea5c5c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5eafeea46ec0 Type node: 0x5eafeeaf76a0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_additive.ajs:41:12:)
0x5eafeea5ca40: 04-    1086: IDENTIFIER: 'y' Instance: 0x5eafeea47ce0 Type node: 0x5eafeeaf76a0 [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:
0x5eafeecf9950: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5eafeeaf76a0 [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]
  ++  0x5eafeecf5040: IDENTITY (ADD) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5eafeea5f950: ASSIGNMENT type:Integer lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5eafeecf52e0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x5eafeecf5190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5eafeecf5580: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp6
  ++  0x5eafeecf5430: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5eafeecf5b20: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp8
  ++  0x5eafeecf5800: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5eafeecf6290: ADD type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp10
  ++  0x5eafeecf5f70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5eafeecf6a00: ADD type:Integer lhs: INTEGER int:7 rhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5eafeecf66e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5eafeecf7170: ADD type:Integer lhs: INTEGER int:128 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5eafeecf6e50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5eafeecf7910: ADD type:Integer lhs: INTEGER int:443258581523 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5eafeecf75f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5eafeecf80e0: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5eafeecf7dc0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5eafeecf8860: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:7 result: VARIABLE var:%temp20
  ++  0x5eafeecf8540: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5eafeecf9030: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:128 result: VARIABLE var:%temp22
  ++  0x5eafeecf8d10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5eafeecf9800: SUBTRACT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:443258581523 result: VARIABLE var:%temp24
  ++  0x5eafeecf94e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5eafeecf9fd0: ADD type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x5eafeecf9cb0: 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?
0x6140e1aed950: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:9:)
0x6140e1aedbd0: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x6140e1ae3910 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:7:)
0x6140e1aee070: 03-   0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x6140e1aede30: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x6140e1aee2d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d73d10: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aee070: 02.  0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:14:)
0x6140e1aede30: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:25:12:)
0x6140e1aee2d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1bfb3b0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aee510: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:14:)
0x6140e1aee780: 03-   1086: IDENTIFIER: 'r_and_imm8' Instance: 0x6140e1ae4710 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:12:)
0x6140e1aeec00: 03-   0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x6140e1aee9c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x6140e1aeee40: 04-    1099: INTEGER: 92, 0x000000000000005c Type node: 0x6140e1b91cf0 [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:
0x6140e1d8d360: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aeec00: 02.  0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:19:)
0x6140e1aee9c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:26:17:)
0x6140e1aeee40: 03-   1099: INTEGER: 92, 0x000000000000005c Type node: 0x6140e1b91cf0 [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:
0x6140e1d8d0c0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aef080: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:15:)
0x6140e1aef320: 03-   1086: IDENTIFIER: 'r_and_imm32' Instance: 0x6140e1ae55a0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:13:)
0x6140e1aef7a0: 03-   0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x6140e1aef560: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x6140e1aef9e0: 04-    1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x6140e1b91cf0 [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:
0x6140e1d44610: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aef7a0: 02.  0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:20:)
0x6140e1aef560: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:27:18:)
0x6140e1aef9e0: 03-   1099: INTEGER: 190042913, 0x000000000b53d321 Type node: 0x6140e1b91cf0 [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:
0x6140e1d61f50: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1aefc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:15:)
0x6140e1aefec0: 03-   1086: IDENTIFIER: 'r_and_imm64' Instance: 0x6140e1ae63a0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:13:)
0x6140e1af0340: 03-   0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x6140e1af0100: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x6140e1af0580: 04-    1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x6140e1b91cf0 [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:
0x6140e1d62140: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af0340: 02.  0038: BITWISE_AND = '&' Instance: 0x6140e1ba4490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:20:)
0x6140e1af0100: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:28:18:)
0x6140e1af0580: 03-   1099: INTEGER: 4502797056872879, 0x000fff45231211af Type node: 0x6140e1b91cf0 [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:
0x6140e1d8fae0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af07c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:8:)
0x6140e1af0a60: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x6140e1ae71a0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:6:)
0x6140e1af0ee0: 03-   0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x6140e1af0ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x6140e1af1120: 04-    1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d8fec0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af0ee0: 02.  0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:13:)
0x6140e1af0ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:30:11:)
0x6140e1af1120: 03-   1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d90250: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af1360: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:13:)
0x6140e1af1600: 03-   1086: IDENTIFIER: 'r_or_imm8' Instance: 0x6140e1ae7fa0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:11:)
0x6140e1af1a80: 03-   0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x6140e1af1840: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x6140e1af1cc0: 04-    1099: INTEGER: 120, 0x0000000000000078 Type node: 0x6140e1b91cf0 [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:
0x6140e1d905e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af1a80: 02.  0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:18:)
0x6140e1af1840: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:31:16:)
0x6140e1af1cc0: 03-   1099: INTEGER: 120, 0x0000000000000078 Type node: 0x6140e1b91cf0 [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:
0x6140e1d90970: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af1f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:14:)
0x6140e1af21a0: 03-   1086: IDENTIFIER: 'r_or_imm32' Instance: 0x6140e1ae8eb0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:12:)
0x6140e1af2620: 03-   0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x6140e1af23e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x6140e1af2860: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x6140e1b91cf0 [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:
0x6140e1d90d50: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af2620: 02.  0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:19:)
0x6140e1af23e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:32:17:)
0x6140e1af2860: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x6140e1b91cf0 [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:
0x6140e1d910e0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af2aa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:14:)
0x6140e1af2d40: 03-   1086: IDENTIFIER: 'r_or_imm64' Instance: 0x6140e1ae9cb0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:12:)
0x6140e1af31c0: 03-   0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x6140e1af2f80: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x6140e1af3400: 04-    1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x6140e1b91cf0 [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:
0x6140e1d914c0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af31c0: 02.  0124: BITWISE_OR = '|' Instance: 0x6140e1ba6490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:19:)
0x6140e1af2f80: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:33:17:)
0x6140e1af3400: 03-   1099: INTEGER: 9948577583123, 0x0000090c556ed013 Type node: 0x6140e1b91cf0 [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:
0x6140e1d91850: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af3640: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:9:)
0x6140e1af38e0: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x6140e1aeaab0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:7:)
0x6140e1af3d60: 03-   0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x6140e1af3b20: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x6140e1af3fa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d91c60: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af3d60: 02.  0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:14:)
0x6140e1af3b20: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:35:12:)
0x6140e1af3fa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x6140e1ae1ce0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d91ff0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af41e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:14:)
0x6140e1af4480: 03-   1086: IDENTIFIER: 'r_xor_imm8' Instance: 0x6140e1aeb8b0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:12:)
0x6140e1af4900: 03-   0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x6140e1af46c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x6140e1af4d80: 04-    1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x6140e1b91cf0 [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:
0x6140e1d923e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af4900: 02.  0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:19:)
0x6140e1af46c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:36:17:)
0x6140e1af4d80: 03-   1099: INTEGER: -87, 0xffffffffffffffa9 Type node: 0x6140e1b91cf0 [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:
0x6140e1d92770: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af4fc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:15:)
0x6140e1af5280: 03-   1086: IDENTIFIER: 'r_xor_imm32' Instance: 0x6140e1aec6b0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:13:)
0x6140e1af5700: 03-   0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x6140e1af54c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x6140e1af5b80: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x6140e1b91cf0 [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:
0x6140e1d92bb0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af5700: 02.  0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:20:)
0x6140e1af54c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:37:18:)
0x6140e1af5b80: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x6140e1b91cf0 [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:
0x6140e1d92f40: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af5dc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:15:)
0x6140e1af6080: 03-   1086: IDENTIFIER: 'r_xor_imm64' Instance: 0x6140e1aed4b0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:13:)
0x6140e1af6500: 03-   0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x6140e1af62c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x6140e1af6740: 04-    1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x6140e1b91cf0 [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:
0x6140e1d93380: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af6500: 02.  0094: BITWISE_XOR = '^' Instance: 0x6140e1ba5490 Type node: 0x6140e1b91cf0 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:20:)
0x6140e1af62c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:38:18:)
0x6140e1af6740: 03-   1099: INTEGER: 220188592828, 0x0000003344434abc Type node: 0x6140e1b91cf0 [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:
0x6140e1d93710: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x6140e1b91cf0 [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?
0x6140e1af6980: 02.  0061: ASSIGNMENT = '=' Type node: 0x6140e1b91cf0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:9:)
0x6140e1af6c20: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x6140e1ae2ac0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:7:)
0x6140e1af6e60: 03-   0126: BITWISE_NOT = '~' Instance: 0x6140e1b98dc0 Type node: 0x6140e1b91cf0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_bitwise.ajs:41:12:)
0x6140e1af70a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x6140e1ae0ec0 Type node: 0x6140e1b91cf0 [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:
0x6140e1d93b50: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x6140e1b91cf0 [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]
  ++  0x6140e1d63140: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x6140e1af9fa0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x6140e1d633e0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:92 result: VARIABLE var:%temp4
  ++  0x6140e1d63290: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x6140e1d8f830: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:190042913 result: VARIABLE var:%temp6
  ++  0x6140e1d8f6e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm32 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x6140e1d8fdd0: BITWISE_AND type:Integer lhs: VARIABLE var:x rhs: INTEGER int:4502797056872879 result: VARIABLE var:%temp8
  ++  0x6140e1d8fa40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_and_imm64 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x6140e1d90540: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x6140e1d901b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x6140e1d90c60: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:120 result: VARIABLE var:%temp12
  ++  0x6140e1d908d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm8 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x6140e1d913d0: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp14
  ++  0x6140e1d91040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm32 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x6140e1d91b40: BITWISE_OR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:9948577583123 result: VARIABLE var:%temp16
  ++  0x6140e1d917b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_or_imm64 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x6140e1d922e0: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x6140e1d91f50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x6140e1d92a60: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-87 result: VARIABLE var:%temp20
  ++  0x6140e1d926d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x6140e1d93230: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp22
  ++  0x6140e1d92ea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x6140e1d93a00: BITWISE_XOR type:Integer lhs: VARIABLE var:x rhs: INTEGER int:220188592828 result: VARIABLE var:%temp24
  ++  0x6140e1d93670: ASSIGNMENT type:Integer lhs: VARIABLE var:r_xor_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x6140e1d94160: BITWISE_NOT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x6140e1d93e40: 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?
0x5d99c00a43b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:19:)
0x5d99c00a4630: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x5d99c00995a0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:17:)
0x5d99c00a4ad0: 03-   0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x5d99c00a4890: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x5d99c00a4d30: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c032b360: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a4ad0: 02.  0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:24:)
0x5d99c00a4890: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:28:22:)
0x5d99c00a4d30: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c02fbc60: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a4f70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:20:)
0x5d99c00a5210: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x5d99c009a3a0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:18:)
0x5d99c00a5690: 03-   0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x5d99c00a5450: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x5d99c00a58d0: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c03195a0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a5690: 02.  0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:25:)
0x5d99c00a5450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:29:23:)
0x5d99c00a58d0: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c03449b0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a5b10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:20:)
0x5d99c00a5de0: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x5d99c009b1d0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:18:)
0x5d99c00a6260: 03-   0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x5d99c00a6020: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x5d99c00a64a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c0344710: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a6260: 02.  0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:25:)
0x5d99c00a6020: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:30:23:)
0x5d99c00a64a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c01b2a00: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a66e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:12:)
0x5d99c00a6980: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x5d99c009c000 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:10:)
0x5d99c00a6e00: 03-   0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x5d99c00a6bc0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x5d99c00a7040: 04-    1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c0319790: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a6e00: 02.  0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:17:)
0x5d99c00a6bc0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:32:15:)
0x5d99c00a7040: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c0347ab0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a7280: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:17:)
0x5d99c00a7520: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x5d99c009cf10 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:15:)
0x5d99c00a79a0: 03-   0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x5d99c00a7760: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x5d99c00a7be0: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c0347e40: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a79a0: 02.  0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:22:)
0x5d99c00a7760: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:33:20:)
0x5d99c00a7be0: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c03481d0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a7e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:18:)
0x5d99c00a80c0: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x5d99c009dd10 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:16:)
0x5d99c00a8540: 03-   0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x5d99c00a8300: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x5d99c00a8780: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c03485b0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a8540: 02.  0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:23:)
0x5d99c00a8300: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:34:21:)
0x5d99c00a8780: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c0348940: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a89c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:18:)
0x5d99c00a8c60: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x5d99c009eb10 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:16:)
0x5d99c00a90e0: 03-   0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x5d99c00a8ea0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x5d99c00a9320: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c0348d20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a90e0: 02.  0047: DIVIDE = '/' Instance: 0x5d99c0152b10 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:23:)
0x5d99c00a8ea0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:35:21:)
0x5d99c00a9320: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c03490b0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a9560: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:12:)
0x5d99c00a9800: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x5d99c009f910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:10:)
0x5d99c00a9c80: 03-   0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x5d99c00a9a40: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x5d99c00a9ec0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c0349490: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00a9c80: 02.  0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:17:)
0x5d99c00a9a40: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:37:15:)
0x5d99c00a9ec0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c0349820: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00aa100: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:17:)
0x5d99c00aa3a0: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x5d99c00a0710 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:15:)
0x5d99c00aa820: 03-   0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x5d99c00aa5e0: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x5d99c00aaa60: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c0349bb0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00aa820: 02.  0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:22:)
0x5d99c00aa5e0: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:38:20:)
0x5d99c00aaa60: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x5d99c0149340 [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:
0x5d99c0349f40: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00aaca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:18:)
0x5d99c00aaf40: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x5d99c00a1510 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:16:)
0x5d99c00ab3c0: 03-   0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x5d99c00ab180: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x5d99c00ab600: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c034a380: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ab3c0: 02.  0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:23:)
0x5d99c00ab180: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:39:21:)
0x5d99c00ab600: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x5d99c0149340 [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:
0x5d99c034a710: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ab840: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:18:)
0x5d99c00abae0: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x5d99c00a2310 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:16:)
0x5d99c00abf60: 03-   0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x5d99c00abd20: 04-    1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x5d99c00ac1a0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c034ab50: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00abf60: 02.  0037: MODULO = '%' Instance: 0x5d99c0153ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:23:)
0x5d99c00abd20: 03-   1086: IDENTIFIER: 'w' Instance: 0x5d99c0097910 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:40:21:)
0x5d99c00ac1a0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x5d99c0149340 [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:
0x5d99c034aee0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ac3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:11:)
0x5d99c00ac680: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x5d99c00a3110 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:9:)
0x5d99c00acb00: 03-   1133: POWER Instance: 0x5d99c0150ac0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x5d99c00ac8c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5d99c0096ac0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x5d99c00acd40: 04-    0045: SUBTRACT = '-' Instance: 0x5d99c014cea0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x5d99c00acf80: 05-     1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c034b320: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00acb00: 02.  1133: POWER Instance: 0x5d99c0150ac0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:17:)
0x5d99c00ac8c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5d99c0096ac0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:14:)
0x5d99c00acd40: 03-   0045: SUBTRACT = '-' Instance: 0x5d99c014cea0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:42:19:)
0x5d99c00acf80: 04-    1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c034b6b0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ad1c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:16:)
0x5d99c00ad480: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x5d99c00a3f10 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:14:)
0x5d99c00ad900: 03-   1133: POWER Instance: 0x5d99c0150ac0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x5d99c00ad6c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5d99c0096ac0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x5d99c00adb40: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x5d99c0149340 [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:
0x5d99c034bdf0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ad900: 02.  1133: POWER Instance: 0x5d99c0150ac0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:22:)
0x5d99c00ad6c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5d99c0096ac0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:43:19:)
0x5d99c00adb40: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x5d99c0149340 [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:
0x5d99c034c1f0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00add80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99c0149340 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:14:)
0x5d99c00ae020: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x5d99c0098710 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:12:)
0x5d99c00ae4a0: 03-   0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x5d99c00ae260: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x5d99c00ae6e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c034c630: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5d99c0149340 [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?
0x5d99c00ae4a0: 02.  0042: MULTIPLY = '*' Instance: 0x5d99c0151ae0 Type node: 0x5d99c0149340 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:19:)
0x5d99c00ae260: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d99c0094ec0 Type node: 0x5d99c0149340 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_multiplicative.ajs:46:17:)
0x5d99c00ae6e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d99c0095ce0 Type node: 0x5d99c0149340 [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:
0x5d99c034c9c0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5d99c0149340 [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]
  ++  0x5d99c03471b0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x5d99c00b15f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5d99c03474a0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x5d99c0347350: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5d99c0347800: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x5d99c0347640: ASSIGNMENT type:Integer lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5d99c0347da0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5d99c0347a10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5d99c03484c0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x5d99c0348130: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5d99c0348c30: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x5d99c03488a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5d99c03493a0: DIVIDE type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x5d99c0349010: ASSIGNMENT type:Integer lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5d99c0349b10: MODULO type:Integer lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5d99c0349780: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5d99c034a230: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp18
  ++  0x5d99c0349ea0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5d99c034aa00: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp20
  ++  0x5d99c034a670: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5d99c034b1d0: MODULO type:Integer lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp22
  ++  0x5d99c034ae40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5d99c034bcc0: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5d99c034b9a0: POWER type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5d99c034b610: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5d99c034c4e0: POWER type:Integer lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp27
  ++  0x5d99c034c150: ASSIGNMENT type:Integer lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x5d99c034ccb0: MULTIPLY type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5d99c034c920: 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?
0x5f054d1fb0b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:21:)
0x5f054d1fb320: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x5f054d1ef760 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:19:)
0x5f054d1fb7a0: 03-   1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x5f054d1fb570: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x5f054d1fb9f0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d482630: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fb7a0: 02.  1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:27:)
0x5f054d1fb570: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:28:24:)
0x5f054d1fb9f0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d452f30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fbc20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:21:)
0x5f054d1fbee0: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x5f054d1f0530 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:19:)
0x5f054d1fc340: 03-   1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x5f054d1fc110: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x5f054d1fc570: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d49b9e0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fc340: 02.  1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:27:)
0x5f054d1fc110: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:29:24:)
0x5f054d1fc570: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d470870: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fc7a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:17:)
0x5f054d1fca30: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x5f054d1f1390 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:15:)
0x5f054d1fce90: 03-   1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x5f054d1fcc60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x5f054d1fd0c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d309cd0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fce90: 02.  1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:23:)
0x5f054d1fcc60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:31:20:)
0x5f054d1fd0c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d49bc80: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fd2f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:22:)
0x5f054d1fd5b0: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x5f054d1f2130 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:20:)
0x5f054d1fda10: 03-   1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x5f054d1fd7e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x5f054d1fdc40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d470a60: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fda10: 02.  1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:28:)
0x5f054d1fd7e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:32:25:)
0x5f054d1fdc40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d49ece0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fde70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:22:)
0x5f054d1fe130: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x5f054d1f2f00 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:20:)
0x5f054d1fe590: 03-   1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x5f054d1fe360: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x5f054d1fe7c0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d49f0b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fe590: 02.  1151: SHIFT_RIGHT Instance: 0x5f054d2aedb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:28:)
0x5f054d1fe360: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:33:25:)
0x5f054d1fe7c0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d49f430: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1fe9f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:26:)
0x5f054d1fecb0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x5f054d1f3cd0 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:24:)
0x5f054d1ff110: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x5f054d1feee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x5f054d1ff340: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d49f800: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1ff110: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:33:)
0x5f054d1feee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:35:29:)
0x5f054d1ff340: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d49fba0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1ff570: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:31:)
0x5f054d1ff830: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x5f054d1f4bb0 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:29:)
0x5f054d1ffc90: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x5f054d1ffa60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x5f054d1ffec0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d49ff20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d1ffc90: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:38:)
0x5f054d1ffa60: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:36:34:)
0x5f054d1ffec0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d4a02a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d2000f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:31:)
0x5f054d2003b0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x5f054d1f5980 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:29:)
0x5f054d200810: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x5f054d2005e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x5f054d200a40: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a06a0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d200810: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x5f054d2afdb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:38:)
0x5f054d2005e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:37:34:)
0x5f054d200a40: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a0a50: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d200c70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:17:)
0x5f054d200f00: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x5f054d1f6750 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:15:)
0x5f054d201360: 03-   1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x5f054d201130: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x5f054d201590: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a0e50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d201360: 02.  1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:23:)
0x5f054d201130: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:39:20:)
0x5f054d201590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a11d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d2017c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:22:)
0x5f054d201a80: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x5f054d1f74f0 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:20:)
0x5f054d201ee0: 03-   1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x5f054d201cb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x5f054d202110: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d4a15b0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d201ee0: 02.  1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:28:)
0x5f054d201cb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:40:25:)
0x5f054d202110: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d4a1930: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d202340: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:22:)
0x5f054d202600: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x5f054d1f82c0 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:20:)
0x5f054d202a60: 03-   1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x5f054d202830: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x5f054d202c90: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a1d60: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d202a60: 02.  1145: ROTATE_LEFT Instance: 0x5f054d2b0db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:28:)
0x5f054d202830: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:41:25:)
0x5f054d202c90: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a20e0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d202ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:18:)
0x5f054d203150: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x5f054d1f9090 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:16:)
0x5f054d2035b0: 03-   1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x5f054d203380: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x5f054d2037e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a2510: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d2035b0: 02.  1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:24:)
0x5f054d203380: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:43:21:)
0x5f054d2037e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a2890: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d203a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:23:)
0x5f054d203cd0: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x5f054d1f9e30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:21:)
0x5f054d204130: 03-   1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x5f054d203f00: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x5f054d204360: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d4a2c70: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d204130: 02.  1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:29:)
0x5f054d203f00: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:44:26:)
0x5f054d204360: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5f054d2a0610 [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:
0x5f054d4a2ff0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d204590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:23:)
0x5f054d204850: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x5f054d1fac00 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:21:)
0x5f054d204cb0: 03-   1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x5f054d204a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x5f054d204ee0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a3420: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d204cb0: 02.  1146: ROTATE_RIGHT Instance: 0x5f054d2b1db0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:29:)
0x5f054d204a80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:45:26:)
0x5f054d204ee0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x5f054d2a0610 [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:
0x5f054d4a37a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d205110: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f054d2a0610 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:16:)
0x5f054d2053a0: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x5f054d1ee970 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:14:)
0x5f054d205800: 03-   1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x5f054d2055d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x5f054d205a30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a3bd0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5f054d2a0610 [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?
0x5f054d205800: 02.  1150: SHIFT_LEFT Instance: 0x5f054d2addb0 Type node: 0x5f054d2a0610 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:22:)
0x5f054d2055d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5f054d1ece30 Type node: 0x5f054d2a0610 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_shift.ajs:48:19:)
0x5f054d205a30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5f054d1edbf0 Type node: 0x5f054d2a0610 [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:
0x5f054d4a3f50: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5f054d2a0610 [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]
  ++  0x5f054d49e330: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x5f054d208920: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5f054d49e6e0: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x5f054d49e530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5f054d49ea90: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5f054d49e8e0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5f054d49efc0: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x5f054d49ec40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5f054d49f710: SHIFT_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x5f054d49f390: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5f054d49fe80: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5f054d49fae0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5f054d4a0580: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x5f054d4a0200: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5f054d4a0d30: SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x5f054d4a0980: ASSIGNMENT type:Integer lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5f054d4a14b0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x5f054d4a1130: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5f054d4a1c10: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x5f054d4a1890: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5f054d4a23c0: ROTATE_LEFT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x5f054d4a2040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5f054d4a2b70: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5f054d4a27f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5f054d4a32d0: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x5f054d4a2f50: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5f054d4a3a80: ROTATE_RIGHT type:Integer lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x5f054d4a3700: ASSIGNMENT type:Integer lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5f054d4a4230: SHIFT_LEFT type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x5f054d4a3eb0: 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?
0x5ce1147154a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:13:)
0x5ce114715830: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x5ce114711710 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:11:)
0x5ce114715cd0: 03-   1115: MAXIMUM Instance: 0x5ce1147cbd20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x5ce114715a90: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x5ce114715f30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149975a0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114715cd0: 02.  1115: MAXIMUM Instance: 0x5ce1147cbd20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:19:)
0x5ce114715a90: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:16:16:)
0x5ce114715f30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce11481ec40: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114716170: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:21:)
0x5ce114716410: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x5ce1147125a0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:19:)
0x5ce114716ad0: 03-   1116: MINIMUM Instance: 0x5ce1147cad20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x5ce114716650: 04-    0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x5ce114716890: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x5ce114716d30: 04-    0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x5ce114716f70: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149b0950: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114716ad0: 02.  1116: MINIMUM Instance: 0x5ce1147cad20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:28:)
0x5ce114716650: 03-   0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:24:)
0x5ce114716890: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:25:)
0x5ce114716d30: 03-   0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:17:30:)
0x5ce114716f70: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce114967ea0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce1147171b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:21:)
0x5ce1147174a0: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x5ce1147133d0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:19:)
0x5ce114717b60: 03-   1115: MAXIMUM Instance: 0x5ce1147cbd20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x5ce1147176e0: 04-    0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x5ce114717920: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x5ce114717dc0: 04-    0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x5ce114718000: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149859d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114717b60: 02.  1115: MAXIMUM Instance: 0x5ce1147cbd20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:28:)
0x5ce1147176e0: 03-   0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:24:)
0x5ce114717920: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:25:)
0x5ce114717dc0: 03-   0045: SUBTRACT = '-' Instance: 0x5ce1147b90e0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:18:30:)
0x5ce114718000: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149b3170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114718240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:12:)
0x5ce114718500: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x5ce114714200 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:10:)
0x5ce114718980: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:17:)
0x5ce114718740: 04-    1086: IDENTIFIER: 'z' Instance: 0x5ce11470fac0 Type node: 0x5ce114806ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:15:)
0x5ce114718bc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:19:)
0x5ce114719070: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:19:23:)

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

 -> variable:
0x5ce1149b3c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114718e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:16:)
0x5ce1147192b0: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x5ce114715000 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:14:)
0x5ce114719970: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:22:)
0x5ce1147194f0: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5ce1148097c0 Type node: 0x5ce114806ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:19:)
0x5ce114719730: 05-     1086: IDENTIFIER: 'z' Instance: 0x5ce11470fac0 Type node: 0x5ce114806ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:20:)
0x5ce114719bd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:24:)
0x5ce11471a080: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:20:28:)

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

 -> variable:
0x5ce1149b5340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce114719e10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce1147b5580 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:13:)
0x5ce11471a310: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x5ce114710910 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:11:)
0x5ce11471a790: 03-   1116: MINIMUM Instance: 0x5ce1147cad20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x5ce11471a550: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x5ce11471a9d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149b6dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5ce1147b5580 [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?
0x5ce11471a790: 02.  1116: MINIMUM Instance: 0x5ce1147cad20 Type node: 0x5ce1147b5580 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:19:)
0x5ce11471a550: 03-   1086: IDENTIFIER: 'x' Instance: 0x5ce11470dec0 Type node: 0x5ce1147b5580 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_conditional.ajs:23:16:)
0x5ce11471a9d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5ce11470ece0 Type node: 0x5ce1147b5580 [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:
0x5ce1149b71d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5ce1147b5580 [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]
  ++  0x5ce114986760: MAXIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5ce11471d720: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5ce114986b50: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x5ce1149b2e70: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5ce114986a00: MINIMUM type:Integer lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x5ce1149868b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5ce1149b3780: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x5ce1149b3b40: NEGATE (SUBTRACT) type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5ce1149b3460: MAXIMUM type:Integer lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x5ce1149b30d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5ce1149b48b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x5ce1149b4530: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5ce1149b4bf0: GOTO label:.L1
  ++  0x5ce1149b4f00: LABEL label:.L2
  ++  0x5ce1149b45d0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5ce1149b5240: LABEL label:.L1
  ++  0x5ce1149b3fd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5ce1149b6310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x5ce1149b5f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x5ce1149b5c00: ASSIGNMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5ce1149b6680: GOTO label:.L3
  ++  0x5ce1149b6990: LABEL label:.L4
  ++  0x5ce1149b5ca0: ASSIGNMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5ce1149b6cd0: LABEL label:.L3
  ++  0x5ce1149b56a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5ce1149b74c0: MINIMUM type:Integer lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5ce1149b7130: 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?
0x5c2e87c806a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c2e87d1d660 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:19:)
0x5c2e87c80920: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x5c2e87c7e5d0 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:17:)
0x5c2e87c80b80: 03-   1096: INCREMENT Instance: 0x5c2e87d21890 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:15:22:)
0x5c2e87c80dc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5c2e87c7ace0 Type node: 0x5c2e87d1d660 [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:
0x5c2e87eff680: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5c2e87d1d660 [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?
0x5c2e87c81000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c2e87d1d660 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:20:)
0x5c2e87c813c0: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x5c2e87c7f3d0 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:18:)
0x5c2e87c81a80: 03-   1131: POST_DECREMENT Instance: 0x5c2e87d23620 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:16:24:)
0x5c2e87c81600: 04-    1086: IDENTIFIER: 'z' Instance: 0x5c2e87c7bac0 Type node: 0x5c2e87d1d660 [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:
0x5c2e87f18cd0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5c2e87d1d660 [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?
0x5c2e87c81cc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c2e87d1d660 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:19:)
0x5c2e87c81840: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x5c2e87c80200 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:17:)
0x5c2e87c81f50: 03-   1057: DECREMENT Instance: 0x5c2e87d21f60 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:17:22:)
0x5c2e87c82190: 04-    1086: IDENTIFIER: 'w' Instance: 0x5c2e87c7c910 Type node: 0x5c2e87d1d660 [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:
0x5c2e87eed8c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5c2e87d1d660 [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?
0x5c2e87c823d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5c2e87d1d660 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:20:)
0x5c2e87c82690: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x5c2e87c7d710 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:18:)
0x5c2e87c82d50: 03-   1132: POST_INCREMENT Instance: 0x5c2e87d22630 Type node: 0x5c2e87d1d660 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_increment.ajs:20:24:)
0x5c2e87c828d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5c2e87c79ec0 Type node: 0x5c2e87d1d660 [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:
0x5c2e87eedab0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5c2e87d1d660 [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]
  ++  0x5c2e87eee6c0: INCREMENT type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5c2e87c85800: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5c2e87eee960: POST_DECREMENT type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x5c2e87eee810: ASSIGNMENT type:Integer lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5c2e87eeec30: DECREMENT type:Integer lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x5c2e87eeeae0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5c2e87f1b340: POST_INCREMENT type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x5c2e87f1b020: 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?
0x5d30304a2320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:15:)
0x5d30304a25a0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5d3030483910 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:61:13:)
0x5d30304a2800: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303073e080: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a2a40: 02.  1025: ASSIGNMENT_POWER Instance: 0x5d3030574800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:16:)
0x5d30304a2ca0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5d3030483910 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:62:13:)
0x5d30304a2ee0: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5d303055c060 [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:
0x5d30307576d0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a3120: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:18:)
0x5d30304a3390: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5d3030484710 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:64:16:)
0x5d30304a35d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303070e980: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a3810: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5d3030575800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:18:)
0x5d30304a3a80: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5d3030484710 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:65:16:)
0x5d30304a3cc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030757430: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a3f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:18:)
0x5d30304a4170: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5d30304855a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:67:16:)
0x5d30304a43b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d30305c5720: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a45f0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5d3030575800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:18:)
0x5d30304a4860: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5d30304855a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:68:16:)
0x5d30304a4aa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303072c2c0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a4ce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:16:)
0x5d30304a4f50: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5d30304863a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:70:14:)
0x5d30304a5190: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303072c4b0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a53d0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5d3030576830 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)
0x5d30304a5640: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5d30304863a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:71:14:)
0x5d30304a5880: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:72:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5d30304a5ac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:16:)
0x5d30304a5d30: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5d30304871a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:73:14:)
0x5d30304a5f70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075bbf0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a61b0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5d3030576830 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)
0x5d30304a6420: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5d30304871a0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:74:14:)
0x5d30304a6660: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:75:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5d30304a68a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:16:)
0x5d30304a6b10: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5d3030487fa0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:76:14:)
0x5d30304a6d50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075c310: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a6f90: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5d3030577800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:16:)
0x5d30304a7200: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5d3030487fa0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:77:14:)
0x5d30304a7440: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075c6a0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a7680: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:16:)
0x5d30304a78f0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5d3030488eb0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:79:14:)
0x5d30304a7b30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075ca30: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a7d70: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5d3030577800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:16:)
0x5d30304a7fe0: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5d3030488eb0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:80:14:)
0x5d30304a8220: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075cdc0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a8460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:13:)
0x5d30304a86d0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5d3030489cb0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:82:11:)
0x5d30304a8910: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075d150: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a8b50: 02.  1012: ASSIGNMENT_ADD Instance: 0x5d3030578800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:13:)
0x5d30304a8dc0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5d3030489cb0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:83:11:)
0x5d30304a9000: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075d4e0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a9240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:13:)
0x5d30304a94b0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5d303048aab0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:85:11:)
0x5d30304a96f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075d870: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304a9930: 02.  1012: ASSIGNMENT_ADD Instance: 0x5d3030578800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:13:)
0x5d30304a9ba0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5d303048aab0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:86:11:)
0x5d30304a9de0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075dc00: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304aa020: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:18:)
0x5d30304aa290: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5d303048b8b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:88:16:)
0x5d30304aa4d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075df90: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304aa710: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5d3030579800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:18:)
0x5d30304aa980: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5d303048b8b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:89:16:)
0x5d30304aabc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075e320: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304aae00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:18:)
0x5d30304ab070: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5d303048c6b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:91:16:)
0x5d30304ab2b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075e6e0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ab4f0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5d3030579800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:18:)
0x5d30304ab760: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5d303048c6b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:92:16:)
0x5d30304ab9a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075eaa0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304abbe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:20:)
0x5d30304abe80: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5d303048d4b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:94:18:)
0x5d30304ac0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075ee60: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ac300: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5d303057ac10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:21:)
0x5d30304ac5a0: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5d303048d4b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:95:18:)
0x5d30304ac7e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075f240: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304aca20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:20:)
0x5d30304accc0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5d303048e2e0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:97:18:)
0x5d30304acf00: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d303075f600: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ad140: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5d303057ac10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:21:)
0x5d30304ad3e0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5d303048e2e0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:98:18:)
0x5d30304ad620: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075f9c0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ad860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:21:)
0x5d30304adb00: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5d303048f110 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:100:19:)
0x5d30304add40: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303075fd80: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304adf80: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5d303057bc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:22:)
0x5d30304aea30: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5d303048f110 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:101:19:)
0x5d30304aec70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030760140: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304aeeb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:21:)
0x5d30304af150: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5d303048ff40 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:103:19:)
0x5d30304af390: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030760500: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304af5d0: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5d303057bc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:22:)
0x5d30304af870: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5d303048ff40 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:104:19:)
0x5d30304afab0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307608c0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304afcf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:30:)
0x5d30304aff90: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5d3030490d70 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:106:28:)
0x5d30304b01d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030760c80: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b0410: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5d303057cc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:32:)
0x5d30304b06b0: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5d3030490d70 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:107:28:)
0x5d30304b08f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030761040: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b0b30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:30:)
0x5d30304b0dd0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5d3030491ba0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:109:28:)
0x5d30304b1010: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030761400: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b1250: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5d303057cc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:32:)
0x5d30304b14f0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5d3030491ba0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:110:28:)
0x5d30304b1730: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307617c0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b1970: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:21:)
0x5d30304b1c10: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5d30304929d0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:112:19:)
0x5d30304b1e50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030761b80: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b2090: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5d303057dc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:22:)
0x5d30304b2330: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5d30304929d0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:113:19:)
0x5d30304b2570: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030761f40: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b27b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:21:)
0x5d30304b2a50: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5d3030493800 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:115:19:)
0x5d30304b2c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030762300: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b2ed0: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5d303057dc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:22:)
0x5d30304b3170: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5d3030493800 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:116:19:)
0x5d30304b33b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307626c0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b35f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:22:)
0x5d30304b3890: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5d3030494630 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:118:20:)
0x5d30304b3ad0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030762a80: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b3d10: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5d303057ec10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:23:)
0x5d30304b3fb0: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5d3030494630 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:119:20:)
0x5d30304b41f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030762e40: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b4430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:22:)
0x5d30304b46d0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5d3030495460 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:121:20:)
0x5d30304b4910: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030763200: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b4b50: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5d303057ec10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:23:)
0x5d30304b4df0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5d3030495460 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:122:20:)
0x5d30304b5030: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307635c0: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b5270: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:21:)
0x5d30304b5510: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5d3030496290 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:124:19:)
0x5d30304b5750: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030763980: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b5990: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5d303057fc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:21:)
0x5d30304b5c30: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5d3030496290 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:125:19:)
0x5d30304b5e70: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030763d40: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b60b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:21:)
0x5d30304b6350: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5d30304970c0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:127:19:)
0x5d30304b6590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030764100: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b67d0: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5d303057fc10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:21:)
0x5d30304b6a70: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5d30304970c0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:128:19:)
0x5d30304b6cb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307644c0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b6ef0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:21:)
0x5d30304b7190: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5d3030497ef0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:130:19:)
0x5d30304b73d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030764880: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b7610: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5d3030580c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:21:)
0x5d30304b78b0: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5d3030497ef0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:131:19:)
0x5d30304b7af0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030764c40: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b7d30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:21:)
0x5d30304b7fd0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5d3030498d20 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:133:19:)
0x5d30304b8210: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030765000: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b8450: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5d3030580c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:21:)
0x5d30304b86f0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5d3030498d20 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:134:19:)
0x5d30304b8930: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307653c0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b8b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:20:)
0x5d30304b8e10: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5d3030499b50 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:136:18:)
0x5d30304b9050: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030765780: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b9290: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5d3030581c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:20:)
0x5d30304b9530: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5d3030499b50 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:137:18:)
0x5d30304b9770: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030765b40: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304b99b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:20:)
0x5d30304b9c50: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5d303049a980 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:139:18:)
0x5d30304b9e90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030765f00: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ba0d0: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5d3030581c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:20:)
0x5d30304ba370: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5d303049a980 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:140:18:)
0x5d30304ba5b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307662c0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304ba7f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:17:)
0x5d30304baa60: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5d303049b7b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:142:15:)
0x5d30304baca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030766680: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304baee0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5d3030582c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:18:)
0x5d30304bb150: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5d303049b7b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:143:15:)
0x5d30304bb390: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030766a40: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bb5d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:17:)
0x5d30304bb840: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5d303049c5b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:145:15:)
0x5d30304bba80: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030766e00: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bbcc0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5d3030582c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:18:)
0x5d30304bbf30: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5d303049c5b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:146:15:)
0x5d30304bc170: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307671c0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bc3b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:17:)
0x5d30304bc620: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5d303049d3b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:148:15:)
0x5d30304bc860: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d3030767580: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bcaa0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5d3030583c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:18:)
0x5d30304bcd10: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5d303049d3b0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:149:15:)
0x5d30304bcf50: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030767940: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bd190: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:17:)
0x5d30304bd400: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5d303049e5c0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:151:15:)
0x5d30304bd640: 03-   1086: IDENTIFIER: 'y' Instance: 0x5d3030481ce0 Type node: 0x5d303055c060 [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:
0x5d3030767d00: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bd880: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5d3030583c10 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:18:)
0x5d30304bdaf0: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5d303049e5c0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:152:15:)
0x5d30304bdd30: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d30307680c0: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bdf70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:21:)
0x5d30304be210: 03-   1086: IDENTIFIER: 'r_minimum_integer' Instance: 0x5d303049f3c0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:19:)
0x5d30304be690: 03-   0046: MEMBER = '.' Instance: 0x5d3030584e40 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x5d30304be450: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x5d30304be8d0: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5d3030584e40 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5d30304be690: 02.  0046: MEMBER = '.' Instance: 0x5d3030584e40 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:25:)
0x5d30304be450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:24:)
0x5d30304be8d0: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5d3030584e40 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:154:34:)

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

 -> variable:
0x5d3030768810: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304beb10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:21:)
0x5d30304bede0: 03-   1086: IDENTIFIER: 'r_maximum_integer' Instance: 0x5d30304a01f0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:19:)
0x5d30304bf260: 03-   0046: MEMBER = '.' Instance: 0x5d3030585740 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x5d30304bf020: 04-    1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x5d30304bf4a0: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5d3030585740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5d30304bf260: 02.  0046: MEMBER = '.' Instance: 0x5d3030585740 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:25:)
0x5d30304bf020: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:24:)
0x5d30304bf4a0: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5d3030585740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:155:34:)

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

 -> variable:
0x5d3030768fe0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304bf6e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:27:)
0x5d30304bf9b0: 03-   1086: IDENTIFIER: 'r_minimum_integer_class' Instance: 0x5d30304a1020 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:25:)
0x5d30304bfe30: 03-   0046: MEMBER = '.' Instance: 0x5d3030584e40 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:37:)
0x5d30304bfbf0: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x5d303055c060 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:36:)
0x5d30304c0070: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5d3030584e40 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:156:46:)

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

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

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

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

 -> variable:
0x5d30307697b0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304c02b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:27:)
0x5d30304c0580: 03-   1086: IDENTIFIER: 'r_maximum_integer_class' Instance: 0x5d30304a1e50 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:25:)
0x5d30304c0a00: 03-   0046: MEMBER = '.' Instance: 0x5d3030585740 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:37:)
0x5d30304c07c0: 04-    1086: IDENTIFIER: 'Integer' Instance: 0x5d303055c060 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:36:)
0x5d30304c0c40: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5d3030585740 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:157:46:)

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

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

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

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

 -> variable:
0x5d3030769fd0: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304c0e80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d303055c060 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:15:)
0x5d30304c1120: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5d3030482ac0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:160:13:)
0x5d30304c1360: 03-   1086: IDENTIFIER: 'x' Instance: 0x5d3030480ec0 Type node: 0x5d303055c060 [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:
0x5d303076a460: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5d303055c060 [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?
0x5d30304c15a0: 02.  1025: ASSIGNMENT_POWER Instance: 0x5d3030574800 Type node: 0x5d303055c060 [Class:Integer] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:16:)
0x5d30304c1810: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5d3030482ac0 Type node: 0x5d303055c060 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_assignment.ajs:161:13:)
0x5d30304c1a50: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5d303055c060 [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:
0x5d303076a820: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5d303055c060 [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]
  ++  0x5d30304c4720: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x5d303075b000: ASSIGNMENT_POWER type:Integer lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x5d303075b1a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x5d303075b2f0: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x5d303075b440: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x5d303075b600: ASSIGNMENT_MULTIPLY type:Integer lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x5d303075b7c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x5d303075bb50: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5d303075bee0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x5d303075c270: ASSIGNMENT_DIVIDE type:Integer lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x5d303075c600: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x5d303075c990: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5d303075cd20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x5d303075d0b0: ASSIGNMENT_MODULO type:Integer lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5d303075d440: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x5d303075d7d0: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5d303075db60: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5d303075def0: ASSIGNMENT_ADD type:Integer lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x5d303075e280: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5d303075e610: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x5d303075e9d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5d303075ed90: ASSIGNMENT_SUBTRACT type:Integer lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x5d303075f150: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x5d303075f530: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5d303075f8f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5d303075fcb0: ASSIGNMENT_SHIFT_LEFT type:Integer lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x5d3030760070: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x5d3030760430: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x5d30307607f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5d3030760bb0: ASSIGNMENT_SHIFT_RIGHT type:Integer lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x5d3030760f70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x5d3030761330: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5d30307616f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x5d3030761ab0: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Integer lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x5d3030761e70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5d3030762230: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x5d30307625f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x5d30307629b0: ASSIGNMENT_ROTATE_LEFT type:Integer lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x5d3030762d70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x5d3030763130: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x5d30307634f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x5d30307638b0: ASSIGNMENT_ROTATE_RIGHT type:Integer lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x5d3030763c70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x5d3030764030: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x5d30307643f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x5d30307647b0: ASSIGNMENT_BITWISE_AND type:Integer lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x5d3030764b70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x5d3030764f30: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x5d30307652f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x5d30307656b0: ASSIGNMENT_BITWISE_XOR type:Integer lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x5d3030765a70: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x5d3030765e30: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x5d30307661f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x5d30307665b0: ASSIGNMENT_BITWISE_OR type:Integer lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x5d3030766970: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x5d3030766d30: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x5d30307670f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x5d30307674b0: ASSIGNMENT_MINIMUM type:Integer lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x5d3030767870: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x5d3030767c30: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x5d3030767ff0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x5d30307683b0: ASSIGNMENT_MAXIMUM type:Integer lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x5d3030768b00: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x5d3030768770: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5d30307692d0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x5d3030768f40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5d3030769aa0: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x5d3030769710: ASSIGNMENT type:Integer lhs: VARIABLE var:r_minimum_integer_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5d303076a2c0: ARRAY (MEMBER) type:Integer lhs: IDENTIFIER id:Integer rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x5d3030769f30: ASSIGNMENT type:Integer lhs: VARIABLE var:r_maximum_integer_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5d303076a750: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp71
  ++  0x5d303076ab10: 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?
0x59eaffe4e520: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:15:)
0x59eaffe4e7a0: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x59eaffe23710 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:13:)
0x59eaffe4ec40: 03-   1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x59eaffe4ea00: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x59eaffe4eea0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb000ee560: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe4ec40: 02.  1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:21:)
0x59eaffe4ea00: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:66:18:)
0x59eaffe4eea0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb000dc7a0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe4f0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:15:)
0x59eaffe4f350: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x59eaffe253a0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:13:)
0x59eaffe4f7d0: 03-   1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x59eaffe4f590: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x59eaffe4fa10: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eafff75c00: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe4f7d0: 02.  1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:21:)
0x59eaffe4f590: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:67:18:)
0x59eaffe4fa10: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00107bb0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe4fc50: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:15:)
0x59eaffe4fef0: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x59eaffe261a0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:13:)
0x59eaffe50370: 03-   1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x59eaffe50130: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x59eaffe505b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb000bee60: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe50370: 02.  1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:21:)
0x59eaffe50130: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:68:18:)
0x59eaffe505b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00107910: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe507f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:24:)
0x59eaffe50ac0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x59eaffe26fa0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:22:)
0x59eaffe50f40: 03-   1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x59eaffe50d00: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x59eaffe51180: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb000dc990: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe50f40: 02.  1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:30:)
0x59eaffe50d00: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:69:27:)
0x59eaffe51180: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0010cb60: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe513c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:24:)
0x59eaffe51690: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x59eaffe27ee0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:22:)
0x59eaffe51b10: 03-   1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x59eaffe518d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x59eaffe51d50: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010cef0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe51b10: 02.  1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:30:)
0x59eaffe518d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:70:27:)
0x59eaffe51d50: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010d280: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe51f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:24:)
0x59eaffe52260: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x59eaffe28d10 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:22:)
0x59eaffe526e0: 03-   1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x59eaffe524a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x59eaffe52920: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0010d610: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe526e0: 02.  1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:30:)
0x59eaffe524a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:71:27:)
0x59eaffe52920: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0010d9a0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe52b60: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:24:)
0x59eaffe52e30: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x59eaffe29b40 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:22:)
0x59eaffe532b0: 03-   1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x59eaffe53070: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x59eaffe534f0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0010dd30: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe532b0: 02.  1160: STRICTLY_EQUAL Instance: 0x59eaffeee320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:30:)
0x59eaffe53070: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:72:27:)
0x59eaffe534f0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0010e0c0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe53730: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:21:)
0x59eaffe53a00: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x59eaffe2a970 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:19:)
0x59eaffe53e80: 03-   1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x59eaffe53c40: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x59eaffe540c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0010e450: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe53e80: 02.  1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:26:)
0x59eaffe53c40: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:74:24:)
0x59eaffe540c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0010e7e0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe54300: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:21:)
0x59eaffe545d0: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x59eaffe2b7a0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:19:)
0x59eaffe54a50: 03-   1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x59eaffe54810: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x59eaffe54c90: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010eb70: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe54a50: 02.  1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:26:)
0x59eaffe54810: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:75:24:)
0x59eaffe54c90: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010ef00: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe54ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:21:)
0x59eaffe551a0: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x59eaffe2c5d0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:19:)
0x59eaffe55620: 03-   1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x59eaffe553e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x59eaffe55860: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0010f290: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe55620: 02.  1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:26:)
0x59eaffe553e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:76:24:)
0x59eaffe55860: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0010f620: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe55aa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:21:)
0x59eaffe55d70: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x59eaffe2d400 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:19:)
0x59eaffe561f0: 03-   1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x59eaffe55fb0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x59eaffe56430: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010f9b0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe561f0: 02.  1157: SMART_MATCH Instance: 0x59eaffef2730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:26:)
0x59eaffe55fb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:77:24:)
0x59eaffe56430: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0010fd40: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe56670: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:19:)
0x59eaffe56910: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x59eaffe2e230 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:17:)
0x59eaffe56d90: 03-   1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x59eaffe56b50: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x59eaffe56fd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb001100d0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe56d90: 02.  1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:25:)
0x59eaffe56b50: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:79:22:)
0x59eaffe56fd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00110460: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe57210: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:19:)
0x59eaffe57cc0: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x59eaffe2f030 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:17:)
0x59eaffe58140: 03-   1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x59eaffe57f00: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x59eaffe58380: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb001107f0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe58140: 02.  1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:25:)
0x59eaffe57f00: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:80:22:)
0x59eaffe58380: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00110b80: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe585c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:19:)
0x59eaffe58860: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x59eaffe2fe30 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:17:)
0x59eaffe58ce0: 03-   1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x59eaffe58aa0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x59eaffe58f20: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00110f10: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe58ce0: 02.  1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:25:)
0x59eaffe58aa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:81:22:)
0x59eaffe58f20: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb001112a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe59160: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:19:)
0x59eaffe59400: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x59eaffe30c30 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:17:)
0x59eaffe59880: 03-   1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x59eaffe59640: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x59eaffe59ac0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00111630: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe59880: 02.  1122: NOT_EQUAL Instance: 0x59eaffeed320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:25:)
0x59eaffe59640: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:82:22:)
0x59eaffe59ac0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb001119c0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe59d00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:28:)
0x59eaffe59fd0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x59eaffe31a30 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:26:)
0x59eaffe5a450: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x59eaffe5a210: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x59eaffe5a690: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00111d50: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5a450: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:34:)
0x59eaffe5a210: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:83:31:)
0x59eaffe5a690: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb001120e0: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5a8d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:28:)
0x59eaffe5aba0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x59eaffe32860 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:26:)
0x59eaffe5b020: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x59eaffe5ade0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x59eaffe5b260: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb001124d0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5b020: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:34:)
0x59eaffe5ade0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:84:31:)
0x59eaffe5b260: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00112890: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5b4a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:28:)
0x59eaffe5b770: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x59eaffe33690 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:26:)
0x59eaffe5bbf0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x59eaffe5b9b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x59eaffe5be30: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00112c50: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5bbf0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:34:)
0x59eaffe5b9b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:85:31:)
0x59eaffe5be30: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00113010: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5c070: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:28:)
0x59eaffe5c340: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x59eaffe344c0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:26:)
0x59eaffe5c7c0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x59eaffe5c580: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x59eaffe5ca00: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb001133d0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5c7c0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59eaffeef730 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:34:)
0x59eaffe5c580: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:86:31:)
0x59eaffe5ca00: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00113790: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5cc40: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:14:)
0x59eaffe5cee0: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x59eaffe352f0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:12:)
0x59eaffe5d360: 03-   0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x59eaffe5d120: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x59eaffe5d5a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00113b50: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5d360: 02.  0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:19:)
0x59eaffe5d120: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:88:17:)
0x59eaffe5d5a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00113ee0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5d7e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:14:)
0x59eaffe5da80: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x59eaffe360f0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:12:)
0x59eaffe5df00: 03-   0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x59eaffe5dcc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x59eaffe5e140: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb001142d0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5df00: 02.  0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:19:)
0x59eaffe5dcc0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:89:17:)
0x59eaffe5e140: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00114660: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5e380: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:14:)
0x59eaffe5e620: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x59eaffe36ef0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:12:)
0x59eaffe5eaa0: 03-   0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x59eaffe5e860: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x59eaffe5ece0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00114a50: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5eaa0: 02.  0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:19:)
0x59eaffe5e860: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:90:17:)
0x59eaffe5ece0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00114de0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5ef20: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:14:)
0x59eaffe5f1c0: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x59eaffe37cf0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:12:)
0x59eaffe5f640: 03-   0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x59eaffe5f400: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x59eaffe5f880: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb001151d0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5f640: 02.  0060: LESS = '<' Instance: 0x59eaffee8320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:19:)
0x59eaffe5f400: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:91:17:)
0x59eaffe5f880: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00115560: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe5fac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:20:)
0x59eaffe5fd90: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x59eaffe38af0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:18:)
0x59eaffe60210: 03-   1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x59eaffe5ffd0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x59eaffe60450: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00115950: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe60210: 02.  1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:26:)
0x59eaffe5ffd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:92:23:)
0x59eaffe60450: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00115d00: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe60690: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:20:)
0x59eaffe60960: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x59eaffe39920 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:18:)
0x59eaffe60de0: 03-   1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x59eaffe60ba0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x59eaffe61020: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb001160f0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe60de0: 02.  1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:26:)
0x59eaffe60ba0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:93:23:)
0x59eaffe61020: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00116480: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe61260: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:20:)
0x59eaffe61530: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x59eaffe3a750 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:18:)
0x59eaffe619b0: 03-   1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x59eaffe61770: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x59eaffe61bf0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00116870: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe619b0: 02.  1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:26:)
0x59eaffe61770: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:94:23:)
0x59eaffe61bf0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00116c00: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe61e30: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:20:)
0x59eaffe62100: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x59eaffe3b580 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:18:)
0x59eaffe62580: 03-   1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x59eaffe62340: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x59eaffe627c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00116ff0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe62580: 02.  1104: LESS_EQUAL Instance: 0x59eaffeea320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:26:)
0x59eaffe62340: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:95:23:)
0x59eaffe627c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00117380: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe62a00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:17:)
0x59eaffe62ca0: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x59eaffe3c3b0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:15:)
0x59eaffe63120: 03-   0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x59eaffe62ee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x59eaffe63360: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00117770: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe63120: 02.  0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:22:)
0x59eaffe62ee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:97:20:)
0x59eaffe63360: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00117b00: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe635a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:17:)
0x59eaffe63840: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x59eaffe3d5c0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:15:)
0x59eaffe63cc0: 03-   0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x59eaffe63a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x59eaffe63f00: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00117ef0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe63cc0: 02.  0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:22:)
0x59eaffe63a80: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:98:20:)
0x59eaffe63f00: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00118280: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe64140: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:17:)
0x59eaffe643e0: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x59eaffe3e3c0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:15:)
0x59eaffe64860: 03-   0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x59eaffe64620: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x59eaffe64aa0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00118670: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe64860: 02.  0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:22:)
0x59eaffe64620: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:99:20:)
0x59eaffe64aa0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00118a00: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe64ce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:17:)
0x59eaffe64f80: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x59eaffe3f1c0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:15:)
0x59eaffe65400: 03-   0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x59eaffe651c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x59eaffe65640: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00118df0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe65400: 02.  0062: GREATER = '>' Instance: 0x59eaffee9320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:22:)
0x59eaffe651c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:100:20:)
0x59eaffe65640: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00119180: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe65880: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:23:)
0x59eaffe65b50: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x59eaffe3ffc0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:21:)
0x59eaffe65fd0: 03-   1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x59eaffe65d90: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x59eaffe66210: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00119570: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe65fd0: 02.  1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:28:)
0x59eaffe65d90: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:101:26:)
0x59eaffe66210: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb00119900: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe66450: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:23:)
0x59eaffe66720: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x59eaffe40df0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:21:)
0x59eaffe66ba0: 03-   1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x59eaffe66960: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x59eaffe66de0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00119cf0: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe66ba0: 02.  1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:28:)
0x59eaffe66960: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:102:26:)
0x59eaffe66de0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011a080: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe67020: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:23:)
0x59eaffe672f0: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x59eaffe41c20 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:21:)
0x59eaffe67770: 03-   1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x59eaffe67530: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x59eaffe679b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011a470: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe67770: 02.  1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:28:)
0x59eaffe67530: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:103:26:)
0x59eaffe679b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011a800: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe67bf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:23:)
0x59eaffe67ec0: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x59eaffe42a50 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:21:)
0x59eaffe68340: 03-   1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x59eaffe68100: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x59eaffe68580: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011abf0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe68340: 02.  1084: GREATER_EQUAL Instance: 0x59eaffeeb320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:28:)
0x59eaffe68100: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:104:26:)
0x59eaffe68580: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011af80: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe687c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:17:)
0x59eaffe68a60: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x59eaffe43880 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:15:)
0x59eaffe68ee0: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x59eaffe68ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x59eaffe69120: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011b370: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe68ee0: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:23:)
0x59eaffe68ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:106:20:)
0x59eaffe69120: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011b700: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe69360: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:17:)
0x59eaffe69600: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x59eaffe44680 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:15:)
0x59eaffe69a80: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x59eaffe69840: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x59eaffe69cc0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011baf0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe69a80: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:23:)
0x59eaffe69840: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:107:20:)
0x59eaffe69cc0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011be80: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe69f00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:17:)
0x59eaffe6a1a0: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x59eaffe45480 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:15:)
0x59eaffe6a620: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x59eaffe6a3e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x59eaffe6a860: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011c240: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6a620: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:23:)
0x59eaffe6a3e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:108:20:)
0x59eaffe6a860: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011c5d0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6aaa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:17:)
0x59eaffe6ad40: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x59eaffe46280 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:15:)
0x59eaffe6b1c0: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x59eaffe6af80: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x59eaffe6b400: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011c9c0: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6b1c0: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:23:)
0x59eaffe6af80: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:109:20:)
0x59eaffe6b400: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011cd50: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6b640: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:17:)
0x59eaffe6b8e0: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x59eaffe47080 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:15:)
0x59eaffe6bd60: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x59eaffe6bb20: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x59eaffe6bfa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011d140: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6bd60: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:23:)
0x59eaffe6bb20: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:110:20:)
0x59eaffe6bfa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011d4d0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6c1e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:17:)
0x59eaffe6c480: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x59eaffe47e80 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:15:)
0x59eaffe6c900: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x59eaffe6c6c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x59eaffe6cb40: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011d8c0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6c900: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:23:)
0x59eaffe6c6c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:111:20:)
0x59eaffe6cb40: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011dc50: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6cd80: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:17:)
0x59eaffe6d020: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x59eaffe48c80 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:15:)
0x59eaffe6d4a0: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x59eaffe6d260: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x59eaffe6d6e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011e040: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6d4a0: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:23:)
0x59eaffe6d260: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:112:20:)
0x59eaffe6d6e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011e3d0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6d920: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:17:)
0x59eaffe6dbc0: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x59eaffe49a80 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:15:)
0x59eaffe6e040: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x59eaffe6de00: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x59eaffe6e280: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011e7c0: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6e040: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:23:)
0x59eaffe6de00: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:113:20:)
0x59eaffe6e280: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011eb50: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6e4c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff0c540 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:17:)
0x59eaffe6e760: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x59eaffe4a880 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:15:)
0x59eaffe6ebe0: 03-   1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x59eaffe6e9a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x59eaffe6ee20: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011ef40: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x59eafff0c540 [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?
0x59eaffe6ebe0: 02.  1051: COMPARE Instance: 0x59eaffef0730 Type node: 0x59eb000bf090 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:23:)
0x59eaffe6e9a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:114:20:)
0x59eaffe6ee20: 03-   1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb0011f2d0: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x59eb000bf090 [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?
0x59eaffe6f060: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:11:)
0x59eaffe6f300: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x59eaffe4b680 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:9:)
0x59eaffe6f540: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59eaffedcc50 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:116:14:)
0x59eaffe6f780: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [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:
0x59eb0011f6c0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe6f9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:11:)
0x59eaffe6fc50: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x59eaffe4c480 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:9:)
0x59eaffe6fe90: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59eaffedcc50 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:117:14:)
0x59eaffe700d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb0011fdd0: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe70310: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:11:)
0x59eaffe705a0: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x59eaffe4d280 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:9:)
0x59eaffe707e0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59eaffedcc50 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:118:14:)
0x59eaffe70a20: 04-    1086: IDENTIFIER: 'z' Instance: 0x59eaffe21ac0 Type node: 0x59eafff0c540 [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:
0x59eb00120550: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe70c60: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:11:)
0x59eaffe70ef0: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x59eaffe4e080 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:9:)
0x59eaffe71130: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59eaffedcc50 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:119:14:)
0x59eaffe71370: 04-    1086: IDENTIFIER: 'w' Instance: 0x59eaffe22910 Type node: 0x59eafff0c540 [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:
0x59eb00120cd0: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe715b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59eafff5de90 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:15:)
0x59eaffe71840: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x59eaffe245a0 Type node: 0x59eafff5de90 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:13:)
0x59eaffe71cc0: 03-   1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x59eaffe71a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x59eaffe71f00: 04-    1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00121450: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x59eafff5de90 [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?
0x59eaffe71cc0: 02.  1067: EQUAL Instance: 0x59eaffeec320 Type node: 0x59eafff5de90 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:21:)
0x59eaffe71a80: 03-   1086: IDENTIFIER: 'x' Instance: 0x59eaffe1fec0 Type node: 0x59eafff0c540 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_comparison.ajs:122:18:)
0x59eaffe71f00: 03-   1086: IDENTIFIER: 'y' Instance: 0x59eaffe20ce0 Type node: 0x59eafff0c540 [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:
0x59eb00121850: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x59eafff5de90 [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]
  ++  0x59eb0010c350: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x59eaffe74c00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x59eb0010c5f0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x59eb0010c4a0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x59eb0010c900: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x59eb0010c740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x59eb0010ce50: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x59eb0010cac0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x59eb0010d570: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x59eb0010d1e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x59eb0010dc90: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x59eb0010d900: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x59eb0010e3b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x59eb0010e020: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x59eb0010ead0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x59eb0010e740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x59eb0010f1f0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x59eb0010ee60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x59eb0010f910: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x59eb0010f580: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x59eb00110030: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x59eb0010fca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x59eb00110750: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x59eb001103c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x59eb00110e70: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x59eb00110ae0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x59eb00111590: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x59eb00111200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x59eb00111cb0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x59eb00111920: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x59eb001123d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp32
  ++  0x59eb00112040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x59eb00112b80: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp34
  ++  0x59eb001127c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x59eb00113300: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp36
  ++  0x59eb00112f40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x59eb00113a80: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp38
  ++  0x59eb001136c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x59eb001141d0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp40
  ++  0x59eb00113e40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x59eb00114950: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp42
  ++  0x59eb001145c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x59eb001150d0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x59eb00114d40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x59eb00115850: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp46
  ++  0x59eb001154c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x59eb00115ff0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp48
  ++  0x59eb00115c40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x59eb00116770: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp50
  ++  0x59eb001163e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x59eb00116ef0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x59eb00116b60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x59eb00117670: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp54
  ++  0x59eb001172e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x59eb00117df0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp56
  ++  0x59eb00117a60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x59eb00118570: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp58
  ++  0x59eb001181e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x59eb00118cf0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x59eb00118960: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x59eb00119470: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp62
  ++  0x59eb001190e0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x59eb00119bf0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp64
  ++  0x59eb00119860: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x59eb0011a370: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp66
  ++  0x59eb00119fe0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x59eb0011aaf0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x59eb0011a760: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x59eb0011b270: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp70
  ++  0x59eb0011aee0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x59eb0011b9f0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp72
  ++  0x59eb0011b660: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x59eb0011c170: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp74
  ++  0x59eb0011bde0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x59eb0011c8c0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x59eb0011c530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x59eb0011d040: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x59eb0011ccb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x59eb0011d7c0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x59eb0011d430: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x59eb0011df40: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x59eb0011dbb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x59eb0011e6c0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp84
  ++  0x59eb0011e330: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x59eb0011ee40: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp86
  ++  0x59eb0011eab0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x59eb0011f5c0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp88
  ++  0x59eb0011f230: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x59eb0011fcd0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp90
  ++  0x59eb0011f9b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x59eb00120450: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp92
  ++  0x59eb00120130: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x59eb00120bd0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp94
  ++  0x59eb001208b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x59eb00121350: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp96
  ++  0x59eb00121030: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x59eb00121b40: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp98
  ++  0x59eb001217b0: 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?
0x5ce613aa4070: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:17:)
0x5ce613aa42f0: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x5ce613a9c910 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:15:)
0x5ce613aa4e70: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x5ce613aa4790: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x5ce613aa4550: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x5ce613aa49f0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x5ce613aa4c30: 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:
0x5ce613d2bd20: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aa4e70: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x5ce613aa4790: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:21:)
0x5ce613aa4550: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:20:)
0x5ce613aa49f0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:29:)
0x5ce613aa4c30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d45370: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aa5320: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:25:)
0x5ce613aa50b0: 03-   1086: IDENTIFIER: 'r_x_to_string_base_10' Instance: 0x5ce613a9d710 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:23:)
0x5ce613aa5ef0: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x5ce613aa5800: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x5ce613aa55c0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x5ce613aa5a40: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x5ce613aa6370: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x5ce613aa6130: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5ce613b49d00 [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:
0x5ce613d450d0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aa5ef0: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x5ce613aa5800: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:29:)
0x5ce613aa55c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:28:)
0x5ce613aa5a40: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:37:)
0x5ce613aa6370: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)
0x5ce613aa6130: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:21:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613bb33c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aa6600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:25:)
0x5ce613aa5c80: 03-   1086: IDENTIFIER: 'r_y_to_string_base_10' Instance: 0x5ce613a9e5d0 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:23:)
0x5ce613aa71d0: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x5ce613aa6ae0: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x5ce613aa68a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x5ce613aa6d20: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x5ce613aa7650: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x5ce613aa7410: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5ce613b49d00 [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:
0x5ce613d475f0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aa71d0: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x5ce613aa6ae0: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:29:)
0x5ce613aa68a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:28:)
0x5ce613aa6d20: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:37:)
0x5ce613aa7650: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)
0x5ce613aa7410: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:22:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d47cc0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aa78e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:24:)
0x5ce613aa6f60: 03-   1086: IDENTIFIER: 'r_x_to_string_base_8' Instance: 0x5ce613a9f400 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:22:)
0x5ce613aa84b0: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x5ce613aa7dc0: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x5ce613aa7b80: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x5ce613aa8000: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x5ce613aa8930: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x5ce613aa86f0: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5ce613b49d00 [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:
0x5ce613d48420: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aa84b0: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x5ce613aa7dc0: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:28:)
0x5ce613aa7b80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:27:)
0x5ce613aa8000: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:36:)
0x5ce613aa8930: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)
0x5ce613aa86f0: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:23:38:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d48b90: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aa8bc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:24:)
0x5ce613aa8240: 03-   1086: IDENTIFIER: 'r_y_to_string_base_8' Instance: 0x5ce613aa0230 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:22:)
0x5ce613aa9790: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x5ce613aa90a0: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x5ce613aa8e60: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x5ce613aa92e0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x5ce613aa9c10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x5ce613aa99d0: 05-     1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5ce613b49d00 [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:
0x5ce613d492f0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aa9790: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x5ce613aa90a0: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:28:)
0x5ce613aa8e60: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:27:)
0x5ce613aa92e0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:36:)
0x5ce613aa9c10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)
0x5ce613aa99d0: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:24:38:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d49a40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aa9ea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:25:)
0x5ce613aa9520: 03-   1086: IDENTIFIER: 'r_x_to_string_base_16' Instance: 0x5ce613aa1060 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:23:)
0x5ce613aaaa70: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x5ce613aaa380: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x5ce613aaa140: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x5ce613aaa5c0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x5ce613aaaef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x5ce613aaacb0: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5ce613b49d00 [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:
0x5ce613d4a1a0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aaaa70: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x5ce613aaa380: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:29:)
0x5ce613aaa140: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:28:)
0x5ce613aaa5c0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:37:)
0x5ce613aaaef0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)
0x5ce613aaacb0: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:25:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d4a8f0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aab180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:25:)
0x5ce613aaa800: 03-   1086: IDENTIFIER: 'r_y_to_string_base_16' Instance: 0x5ce613aa1fa0 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:23:)
0x5ce613aabd50: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x5ce613aab660: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x5ce613aab420: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x5ce613aab8a0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x5ce613aac1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x5ce613aabf90: 05-     1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5ce613b49d00 [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:
0x5ce613d4b050: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aabd50: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x5ce613aab660: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:29:)
0x5ce613aab420: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:28:)
0x5ce613aab8a0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:37:)
0x5ce613aac1d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)
0x5ce613aabf90: 04-    1099: INTEGER: 16, 0x0000000000000010 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:26:40:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d4b7a0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5ce613ca6370 [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?
0x5ce613aac460: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613b49d00 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:16:)
0x5ce613aabae0: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x5ce613aa2dd0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:14:)
0x5ce613aad000: 03-   1042: CALL: Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x5ce613aac910: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4cb00 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x5ce613aac6d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x5ce613aacb50: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5ce613b4cb00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x5ce613aacd90: 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:
0x5ce613d4bf00: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5ce613b49d00 [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:
0x5ce613aad000: 02.  1042: CALL: Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x5ce613aac910: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4cb00 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:20:)
0x5ce613aac6d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:19:)
0x5ce613aacb50: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5ce613b4cb00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:27:)
0x5ce613aacd90: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:28:28:)

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

 -> variable:
0x5ce613d4c650: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5ce613b49d00 [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?
0x5ce613aad4b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613b49d00 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:16:)
0x5ce613aad240: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x5ce613aa3bd0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:14:)
0x5ce613aae050: 03-   1042: CALL: Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x5ce613aad960: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4cb00 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x5ce613aad720: 05-     1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x5ce613aadba0: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5ce613b4cb00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x5ce613aadde0: 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:
0x5ce613d4cb10: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5ce613b49d00 [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:
0x5ce613aae050: 02.  1042: CALL: Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x5ce613aad960: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4cb00 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:20:)
0x5ce613aad720: 04-    1086: IDENTIFIER: 'y' Instance: 0x5ce613a9ace0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:19:)
0x5ce613aadba0: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5ce613b4cb00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:27:)
0x5ce613aadde0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:29:28:)

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

 -> variable:
0x5ce613d4cdb0: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5ce613b49d00 [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?
0x5ce613aae500: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ce613ca6370 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:17:)
0x5ce613aae290: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x5ce613a9bac0 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:15:)
0x5ce613aaf0a0: 03-   1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5ce613aae9b0: 04-    0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x5ce613aae770: 05-     1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x5ce613aaebf0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5ce613aaee30: 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:
0x5ce613d4d580: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5ce613ca6370 [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:
0x5ce613aaf0a0: 02.  1042: CALL: Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5ce613aae9b0: 03-   0046: MEMBER = '.' Instance: 0x5ce613b4b380 Type node: 0x5ce613ca6370 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:21:)
0x5ce613aae770: 04-    1086: IDENTIFIER: 'x' Instance: 0x5ce613a99ec0 Type node: 0x5ce613b49d00 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:20:)
0x5ce613aaebf0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5ce613b4b380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:29:)
0x5ce613aaee30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/integer_operator_function.ajs:32:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ce613d4d820: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5ce613ca6370 [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]
  ++  0x5ce613d1af70: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5ce613ab1fb0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5ce613d47960: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x5ce613d477c0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x5ce613d1b160: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x5ce613d48800: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x5ce613d48640: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x5ce613d47c20: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x5ce613d496b0: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp15
  ++  0x5ce613d49510: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp13
--- pushing item to param array...
--- generate pointer to temp var "%temp15".
--- pointer ready...
  ++  0x5ce613d48af0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_8 rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x5ce613d4a560: PARAM (INTEGER) type:Integer lhs: INTEGER int:8 result: VARIABLE var:%temp19
  ++  0x5ce613d4a3c0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp17
--- pushing item to param array...
--- generate pointer to temp var "%temp19".
--- pointer ready...
  ++  0x5ce613d499a0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_8 rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x5ce613d4b410: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp23
  ++  0x5ce613d4b270: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp21
--- pushing item to param array...
--- generate pointer to temp var "%temp23".
--- pointer ready...
  ++  0x5ce613d4a850: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_base_16 rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x5ce613d4c2c0: PARAM (INTEGER) type:Integer lhs: INTEGER int:16 result: VARIABLE var:%temp27
  ++  0x5ce613d4c120: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp25
--- pushing item to param array...
--- generate pointer to temp var "%temp27".
--- pointer ready...
  ++  0x5ce613d4b700: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_base_16 rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x5ce613d4cfd0: CALL type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp29
  ++  0x5ce613d4c5b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x5ce613d4da40: CALL type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5ce613d4d1f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x5ce613d4e4d0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5ce613d4dc60: 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_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: 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: compiler_invalid_nodes: empty node does nothing
SECTION: compiler_invalid_nodes: only ROOT and PROGRAM are valid at the top
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
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: 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_all_types: display all types
SECTION: resources_load_from_system_config: NULL value
--- test_load_from_system_config() requires root access to modify the /etc/as2js directory ---
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".
fatal:unknown-file:1::22: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc".
as2js: exception: as2js_exception: cannot find the "as2js.rc" file; the system default is usually put in "/etc/as2js/as2js.rc".
-------------- system() called returned from binary test (256)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unittest is a Catch2 v3.15.0 host application.
Run with -? for options

-------------------------------------------------------------------------------
binary_boolean_operators
  binary_boolean_operators: test binary operators for booleans
-------------------------------------------------------------------------------
/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_binary.cpp:768
...............................................................................

/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/catch_binary.cpp:90: FAILED:
  CATCH_REQUIRE( r == 0 )
with expansion:
  256 (0x100) == 0

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: node_attribute: verify setting attributes on nodes
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: 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: json: empty array
SECTION: json: random array value
SECTION: version: verify runtime vs compile time as2js version numbers
SECTION: node_label: verify labelling
SECTION: node_attribute_tree: check attributes in a tree
SECTION: lexer_invalid_pointers: invalid options
SECTION: lexer_invalid_pointers: invalid input
SECTION: lexer_invalid_pointers: invalid options and input
SECTION: json: canonicalize
SECTION: compiler_attributes_inherited: simple native class with a function operator
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: position_counters: default counters
SECTION: position_counters: increase counters
SECTION: position_counters: test reseting line number
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:
0x57d4684aa5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x57d4684aa5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x57d4684aa7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x57d4684aa3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x57d4686e19f0 Type node: 0x57d4686e19f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x57d4684aaa20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x57d4684ab500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x57d4684aae80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x57d4684ab720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b8220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b85c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x57d4684ab2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x57d4684b83f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b87b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b9090: 04-    1082: FUNCTION: 'abs' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684b8c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x57d4684b92b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b94d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b9930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b8e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b9dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684b96f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684ba4b0: 04-    1082: FUNCTION: 'abs' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684b9bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x57d4684ba6d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684ba8f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684bad30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684ba290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684bb1d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bab10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bb8d0: 04-    1082: FUNCTION: 'acos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bafb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x57d4684bbaf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bbd10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bc170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bb6b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bc610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bbf30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bcc90: 04-    1082: FUNCTION: 'acosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bc3f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x57d4684bceb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd0d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bca70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bd9d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684bd2f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684be030: 04-    1082: FUNCTION: 'asin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bd7b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x57d4684be250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bde10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bed70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684be690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684bf420: 04-    1082: FUNCTION: 'asinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684beb50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x57d4684bf640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bf860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bfcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684bf200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684c0160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684bfa80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684c0810: 04-    1082: FUNCTION: 'atan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bff40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x57d4684c0a30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c0c50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c10b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c05f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c1550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c0e70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c1c00: 04-    1082: FUNCTION: 'atanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c1330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x57d4684c1e20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c2040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c24a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c19e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c2940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c2260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c3100: 04-    1082: FUNCTION: 'atan2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c2720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x57d4684c3320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c3540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c39a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c2ee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c3760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x57d4684c4070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c3c00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c44f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c3e20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c4ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c42d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x57d4684c4dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c4fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c5440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c4980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c58e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c56c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x57d4684c61b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c63d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c6830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c5d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c6cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c65f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c7380: 04-    1082: FUNCTION: 'clz32' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684c6ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x57d4684c75a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c77c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c7c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c7160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c80c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c79e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c8770: 04-    1082: FUNCTION: 'cos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c7ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x57d4684c8990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c8bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c9010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c8550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c94b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c8dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c9b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c9290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x57d4684c9d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684c9fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684ca400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684c9940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684ca8a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684ca1c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684caf50: 04-    1082: FUNCTION: 'exp' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ca680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x57d4684cb170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb7f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cad30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cbc90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cb5b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cc340: 04-    1082: FUNCTION: 'expm1' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cba70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x57d4684cc560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684cc780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684ccbe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cc120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cd080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cc9a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cd730: 04-    1082: FUNCTION: 'floor' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cce60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x57d4684cd950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdb70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdfd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684cd510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684ce470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684cdd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684ceb20: 04-    1082: FUNCTION: 'fround' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ce250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x57d4684ced40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cef60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cf3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684ce900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684cf860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cf180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cff10: 04-    1082: FUNCTION: 'hypot' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cf640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x57d4684d0130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d0350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d07b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0c50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684cfcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684d1300: 04-    1082: FUNCTION: 'imul' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d0a30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x57d4684d1520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d10e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d1960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x57d4684d2270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d1e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d26f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2da0: 04-    1082: FUNCTION: 'log' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d24d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x57d4684d2fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d31e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d3640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d2b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d3ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d3400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d4190: 04-    1082: FUNCTION: 'log1p' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d38c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x57d4684d43b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d45d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d4a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d3f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d4ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d47f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d5580: 04-    1082: FUNCTION: 'log10' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d4cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x57d4684d57a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d59c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d5e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d5360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d62c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d5be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d6970: 04-    1082: FUNCTION: 'log2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d60a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x57d4684d6b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d6db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d7210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d6750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d76b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d6fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d7d60: 04-    1082: FUNCTION: 'max' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d7490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x57d4684d7f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d81a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d8600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d83c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d8aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d7b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d9150: 04-    1082: FUNCTION: 'max' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684d8880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x57d4684d9370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d9590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d99f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d97b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d9e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684d8f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684da540: 04-    1082: FUNCTION: 'min' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d9c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x57d4684da760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684da980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684dade0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684daba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684db280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684da320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684db930: 04-    1082: FUNCTION: 'min' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684db060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x57d4684dbb50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dbd70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dc1d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dbf90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dc670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684db710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684dcd20: 04-    1082: FUNCTION: 'pow' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684dc450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x57d4684dcf40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd5c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dcb00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dd380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x57d4684ddc90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684dd820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684de110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684dda40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684de7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684ddef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x57d4684de9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684dec00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684df060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684de5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684dee20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x57d4684df730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684df2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684dfbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684df4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684e0260: 04-    1082: FUNCTION: 'random' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684df990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x57d4684e06a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0d60: 04-    1082: FUNCTION: 'round' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e0480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x57d4684e0f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e11a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e1600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e0b40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e1aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e13c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e2150: 04-    1082: FUNCTION: 'sign' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e1880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x57d4684e2370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e2590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e29f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e1f30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e2e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e27b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e3540: 04-    1082: FUNCTION: 'sign' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684e2c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x57d4684e3760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e3320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e4280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e3ba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e4930: 04-    1082: FUNCTION: 'sin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e4060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x57d4684e4b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e4d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e51d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e4710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e5670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e5d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e5450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x57d4684e5f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e6160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e65c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e5b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e6a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e6380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e7110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e6840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x57d4684e7330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e7550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e79b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e6ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e7e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e7770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e8500: 04-    1082: FUNCTION: 'tan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e7c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x57d4684e8720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e82e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e9240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e8b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e98f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e9020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x57d4684e9b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684e9d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684ea190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684e96d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684ea630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684e9f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684eace0: 04-    1082: FUNCTION: 'trunc' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ea410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x57d4684eaf00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eaac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eba20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ebeb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ea8a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec7a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ece60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684ed960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684ee020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eeb20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x57d4684ef400: 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:)
0x57d4684ef640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684ef1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684efce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ebeb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ec7a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ed080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ed960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ee240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eeb20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ef400: 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:)
0x57d4684ef640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684efce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x57d4684aa5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x57d4684aa5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x57d4684aa7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x57d4684aa3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x57d4686e19f0 Type node: 0x57d4686e19f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x57d4684aaa20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x57d4684ab500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x57d4684aae80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x57d4684ab720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b8220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b85c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x57d4684ab2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x57d4684b83f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b87b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b9090: 04-    1082: FUNCTION: 'abs' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684b8c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x57d4684b92b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b94d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b9930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b8e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b9dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684b96f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684ba4b0: 04-    1082: FUNCTION: 'abs' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684b9bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x57d4684ba6d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684ba8f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684bad30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684ba290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684bb1d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bab10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bb8d0: 04-    1082: FUNCTION: 'acos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bafb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x57d4684bbaf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bbd10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bc170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bb6b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bc610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bbf30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bcc90: 04-    1082: FUNCTION: 'acosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bc3f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x57d4684bceb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd0d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bca70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bd9d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684bd2f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684be030: 04-    1082: FUNCTION: 'asin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bd7b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x57d4684be250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bde10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bed70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684be690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684bf420: 04-    1082: FUNCTION: 'asinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684beb50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x57d4684bf640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bf860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bfcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684bf200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684c0160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684bfa80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684c0810: 04-    1082: FUNCTION: 'atan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bff40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x57d4684c0a30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c0c50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c10b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c05f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c1550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c0e70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c1c00: 04-    1082: FUNCTION: 'atanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c1330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x57d4684c1e20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c2040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c24a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c19e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c2940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c2260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c3100: 04-    1082: FUNCTION: 'atan2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c2720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x57d4684c3320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c3540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c39a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c2ee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c3760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x57d4684c4070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c3c00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c44f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c3e20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c4ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c42d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x57d4684c4dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c4fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c5440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c4980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c58e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c56c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x57d4684c61b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c63d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c6830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c5d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c6cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c65f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c7380: 04-    1082: FUNCTION: 'clz32' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684c6ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x57d4684c75a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c77c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c7c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c7160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c80c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c79e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c8770: 04-    1082: FUNCTION: 'cos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c7ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x57d4684c8990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c8bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c9010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c8550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c94b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c8dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c9b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c9290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x57d4684c9d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684c9fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684ca400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684c9940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684ca8a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684ca1c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684caf50: 04-    1082: FUNCTION: 'exp' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ca680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x57d4684cb170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb7f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cad30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cbc90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cb5b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cc340: 04-    1082: FUNCTION: 'expm1' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cba70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x57d4684cc560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684cc780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684ccbe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cc120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cd080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cc9a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cd730: 04-    1082: FUNCTION: 'floor' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cce60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x57d4684cd950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdb70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdfd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684cd510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684ce470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684cdd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684ceb20: 04-    1082: FUNCTION: 'fround' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ce250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x57d4684ced40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cef60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cf3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684ce900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684cf860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cf180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cff10: 04-    1082: FUNCTION: 'hypot' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cf640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x57d4684d0130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d0350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d07b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0c50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684cfcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684d1300: 04-    1082: FUNCTION: 'imul' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d0a30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x57d4684d1520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d10e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d1960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x57d4684d2270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d1e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d26f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2da0: 04-    1082: FUNCTION: 'log' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d24d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x57d4684d2fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d31e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d3640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d2b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d3ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d3400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d4190: 04-    1082: FUNCTION: 'log1p' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d38c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x57d4684d43b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d45d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d4a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d3f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d4ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d47f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d5580: 04-    1082: FUNCTION: 'log10' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d4cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x57d4684d57a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d59c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d5e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d5360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d62c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d5be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d6970: 04-    1082: FUNCTION: 'log2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d60a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x57d4684d6b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d6db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d7210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d6750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d76b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d6fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d7d60: 04-    1082: FUNCTION: 'max' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d7490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x57d4684d7f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d81a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d8600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d83c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d8aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d7b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d9150: 04-    1082: FUNCTION: 'max' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684d8880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x57d4684d9370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d9590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d99f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d97b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d9e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684d8f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684da540: 04-    1082: FUNCTION: 'min' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d9c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x57d4684da760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684da980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684dade0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684daba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684db280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684da320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684db930: 04-    1082: FUNCTION: 'min' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684db060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x57d4684dbb50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dbd70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dc1d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dbf90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dc670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684db710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684dcd20: 04-    1082: FUNCTION: 'pow' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684dc450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x57d4684dcf40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd5c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dcb00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dd380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x57d4684ddc90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684dd820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684de110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684dda40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684de7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684ddef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x57d4684de9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684dec00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684df060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684de5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684dee20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x57d4684df730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684df2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684dfbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684df4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684e0260: 04-    1082: FUNCTION: 'random' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684df990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x57d4684e06a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0d60: 04-    1082: FUNCTION: 'round' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e0480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x57d4684e0f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e11a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e1600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e0b40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e1aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e13c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e2150: 04-    1082: FUNCTION: 'sign' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e1880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x57d4684e2370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e2590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e29f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e1f30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e2e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e27b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e3540: 04-    1082: FUNCTION: 'sign' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684e2c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x57d4684e3760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e3320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e4280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e3ba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e4930: 04-    1082: FUNCTION: 'sin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e4060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x57d4684e4b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e4d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e51d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e4710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e5670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e5d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e5450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x57d4684e5f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e6160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e65c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e5b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e6a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e6380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e7110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e6840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x57d4684e7330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e7550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e79b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e6ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e7e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e7770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e8500: 04-    1082: FUNCTION: 'tan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e7c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x57d4684e8720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e82e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e9240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e8b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e98f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e9020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x57d4684e9b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684e9d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684ea190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684e96d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684ea630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684e9f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684eace0: 04-    1082: FUNCTION: 'trunc' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ea410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x57d4684eaf00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eaac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eba20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ebeb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ea8a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec7a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ece60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684ed960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684ee020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eeb20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x57d4684ef400: 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:)
0x57d4684ef640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684ef1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684efce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ebeb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ec7a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ed080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ed960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ee240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eeb20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ef400: 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:)
0x57d4684ef640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684efce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [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:
0x57d4684aa5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x57d4684aa5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x57d4684aa7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x57d4684aa3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x57d4686e19f0 Type node: 0x57d4686e19f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x57d4684aaa20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x57d4684ab500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x57d4684aae80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x57d4684ab720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b8220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b85c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x57d4684ab2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x57d4684b83f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b87b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b9090: 04-    1082: FUNCTION: 'abs' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684b8c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x57d4684b92b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b94d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b9930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b8e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b9dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684b96f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684ba4b0: 04-    1082: FUNCTION: 'abs' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684b9bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x57d4684ba6d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684ba8f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684bad30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684ba290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684bb1d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bab10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bb8d0: 04-    1082: FUNCTION: 'acos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bafb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x57d4684bbaf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bbd10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bc170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bb6b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bc610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bbf30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bcc90: 04-    1082: FUNCTION: 'acosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bc3f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x57d4684bceb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd0d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bca70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bd9d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684bd2f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684be030: 04-    1082: FUNCTION: 'asin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bd7b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x57d4684be250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bde10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bed70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684be690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684bf420: 04-    1082: FUNCTION: 'asinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684beb50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x57d4684bf640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bf860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bfcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684bf200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684c0160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684bfa80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684c0810: 04-    1082: FUNCTION: 'atan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bff40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x57d4684c0a30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c0c50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c10b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c05f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c1550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c0e70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c1c00: 04-    1082: FUNCTION: 'atanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c1330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x57d4684c1e20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c2040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c24a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c19e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c2940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c2260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c3100: 04-    1082: FUNCTION: 'atan2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c2720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x57d4684c3320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c3540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c39a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c2ee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c3760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x57d4684c4070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c3c00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c44f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c3e20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c4ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c42d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x57d4684c4dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c4fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c5440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c4980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c58e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c56c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x57d4684c61b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c63d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c6830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c5d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c6cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c65f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c7380: 04-    1082: FUNCTION: 'clz32' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684c6ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x57d4684c75a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c77c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c7c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c7160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c80c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c79e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c8770: 04-    1082: FUNCTION: 'cos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c7ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x57d4684c8990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c8bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c9010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c8550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c94b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c8dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c9b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c9290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x57d4684c9d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684c9fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684ca400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684c9940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684ca8a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684ca1c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684caf50: 04-    1082: FUNCTION: 'exp' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ca680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x57d4684cb170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb7f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cad30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cbc90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cb5b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cc340: 04-    1082: FUNCTION: 'expm1' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cba70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x57d4684cc560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684cc780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684ccbe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cc120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cd080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cc9a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cd730: 04-    1082: FUNCTION: 'floor' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cce60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x57d4684cd950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdb70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdfd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684cd510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684ce470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684cdd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684ceb20: 04-    1082: FUNCTION: 'fround' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ce250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x57d4684ced40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cef60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cf3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684ce900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684cf860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cf180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cff10: 04-    1082: FUNCTION: 'hypot' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cf640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x57d4684d0130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d0350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d07b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0c50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684cfcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684d1300: 04-    1082: FUNCTION: 'imul' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d0a30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x57d4684d1520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d10e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d1960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x57d4684d2270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d1e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d26f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2da0: 04-    1082: FUNCTION: 'log' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d24d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x57d4684d2fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d31e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d3640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d2b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d3ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d3400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d4190: 04-    1082: FUNCTION: 'log1p' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d38c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x57d4684d43b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d45d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d4a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d3f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d4ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d47f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d5580: 04-    1082: FUNCTION: 'log10' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d4cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x57d4684d57a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d59c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d5e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d5360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d62c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d5be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d6970: 04-    1082: FUNCTION: 'log2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d60a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x57d4684d6b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d6db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d7210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d6750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d76b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d6fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d7d60: 04-    1082: FUNCTION: 'max' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d7490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x57d4684d7f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d81a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d8600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d83c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d8aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d7b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d9150: 04-    1082: FUNCTION: 'max' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684d8880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x57d4684d9370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d9590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d99f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d97b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d9e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684d8f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684da540: 04-    1082: FUNCTION: 'min' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d9c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x57d4684da760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684da980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684dade0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684daba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684db280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684da320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684db930: 04-    1082: FUNCTION: 'min' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684db060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x57d4684dbb50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dbd70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dc1d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dbf90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dc670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684db710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684dcd20: 04-    1082: FUNCTION: 'pow' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684dc450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x57d4684dcf40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd5c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dcb00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dd380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x57d4684ddc90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684dd820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684de110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684dda40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684de7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684ddef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x57d4684de9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684dec00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684df060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684de5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684dee20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x57d4684df730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684df2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684dfbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684df4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684e0260: 04-    1082: FUNCTION: 'random' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684df990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x57d4684e06a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0d60: 04-    1082: FUNCTION: 'round' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e0480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x57d4684e0f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e11a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e1600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e0b40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e1aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e13c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e2150: 04-    1082: FUNCTION: 'sign' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e1880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x57d4684e2370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e2590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e29f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e1f30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e2e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e27b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e3540: 04-    1082: FUNCTION: 'sign' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684e2c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x57d4684e3760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e3320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e4280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e3ba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e4930: 04-    1082: FUNCTION: 'sin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e4060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x57d4684e4b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e4d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e51d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e4710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e5670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e5d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e5450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x57d4684e5f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e6160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e65c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e5b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e6a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e6380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e7110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e6840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x57d4684e7330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e7550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e79b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e6ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e7e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e7770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e8500: 04-    1082: FUNCTION: 'tan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e7c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x57d4684e8720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e82e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e9240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e8b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e98f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e9020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x57d4684e9b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684e9d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684ea190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684e96d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684ea630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684e9f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684eace0: 04-    1082: FUNCTION: 'trunc' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ea410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x57d4684eaf00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eaac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eba20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ebeb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ea8a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec7a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ece60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684ed960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684ee020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eeb20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x57d4684ef400: 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:)
0x57d4684ef640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684ef1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684efce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ebeb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ec7a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ed080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ed960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ee240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eeb20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ef400: 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:)
0x57d4684ef640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684efce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

--- class or derived_class (param 1) is:
0x57d4684aa5c0: 02.  1048: CLASS: 'Math' TYPED Type node: 0x57d4684aa5c0 [Class:Math] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:12:)
0x57d4684aa7e0: 03-   1071: EXTENDS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:23:20:)
0x57d4684aa3a0: 04-    1086: IDENTIFIER: 'Object' Instance: 0x57d4686e19f0 Type node: 0x57d4686e19f0 [Class:Object] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:24:)
0x57d4684aaa20: 03-   1060: DIRECTIVE_LIST: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:13:)
0x57d4684ab500: 04-    1082: FUNCTION: 'Math' VOID Attribute node: 0x57d4684aae80 attrs: PRIVATE NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:27:)
0x57d4684ab720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b8220: 06-      1128: PARAM: 'm': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:31:)
0x57d4684b85c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:44:)
0x57d4684ab2e0: 08-        1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:42:)
0x57d4684b83f0: 07-       1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b87b0: 08-        1182: UNDEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:26:55:)
0x57d4684b9090: 04-    1082: FUNCTION: 'abs' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684b8c10 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:25:)
0x57d4684b92b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b94d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:29:)
0x57d4684b9930: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b8e70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:42:)
0x57d4684b9dd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684b96f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:28:52:)
0x57d4684ba4b0: 04-    1082: FUNCTION: 'abs' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684b9bb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:25:)
0x57d4684ba6d0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684ba8f0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:29:)
0x57d4684bad30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684ba290: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:43:)
0x57d4684bb1d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bab10: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:29:54:)
0x57d4684bb8d0: 04-    1082: FUNCTION: 'acos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bafb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:26:)
0x57d4684bbaf0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bbd10: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:30:)
0x57d4684bc170: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bb6b0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:43:)
0x57d4684bc610: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bbf30: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:30:53:)
0x57d4684bcc90: 04-    1082: FUNCTION: 'acosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bc3f0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:27:)
0x57d4684bceb0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd0d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:31:)
0x57d4684bd530: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bca70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:44:)
0x57d4684bd9d0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684bd2f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:31:54:)
0x57d4684be030: 04-    1082: FUNCTION: 'asin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bd7b0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:26:)
0x57d4684be250: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be470: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:30:)
0x57d4684be8d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bde10: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:43:)
0x57d4684bed70: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684be690: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:32:53:)
0x57d4684bf420: 04-    1082: FUNCTION: 'asinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684beb50 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:27:)
0x57d4684bf640: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bf860: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:31:)
0x57d4684bfcc0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684bf200: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:44:)
0x57d4684c0160: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684bfa80: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:33:54:)
0x57d4684c0810: 04-    1082: FUNCTION: 'atan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684bff40 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:26:)
0x57d4684c0a30: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c0c50: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:30:)
0x57d4684c10b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c05f0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:43:)
0x57d4684c1550: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c0e70: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:34:53:)
0x57d4684c1c00: 04-    1082: FUNCTION: 'atanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c1330 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:27:)
0x57d4684c1e20: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c2040: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:31:)
0x57d4684c24a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c19e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:44:)
0x57d4684c2940: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c2260: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:35:54:)
0x57d4684c3100: 04-    1082: FUNCTION: 'atan2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c2720 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:27:)
0x57d4684c3320: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c3540: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:31:)
0x57d4684c39a0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c2ee0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:44:)
0x57d4684c3760: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:49:)
0x57d4684c4070: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c3c00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:62:)
0x57d4684c44f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c3e20: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:36:72:)
0x57d4684c4ba0: 04-    1082: FUNCTION: 'cbrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c42d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:26:)
0x57d4684c4dc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c4fe0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:30:)
0x57d4684c5440: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c4980: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:43:)
0x57d4684c58e0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5200: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:37:53:)
0x57d4684c5f90: 04-    1082: FUNCTION: 'ceil' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c56c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:26:)
0x57d4684c61b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c63d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:30:)
0x57d4684c6830: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c5d70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:43:)
0x57d4684c6cd0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c65f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:38:53:)
0x57d4684c7380: 04-    1082: FUNCTION: 'clz32' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684c6ab0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:27:)
0x57d4684c75a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c77c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:31:)
0x57d4684c7c20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c7160: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:44:)
0x57d4684c80c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c79e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:39:55:)
0x57d4684c8770: 04-    1082: FUNCTION: 'cos' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c7ea0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:25:)
0x57d4684c8990: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c8bb0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:29:)
0x57d4684c9010: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c8550: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:42:)
0x57d4684c94b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c8dd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:40:52:)
0x57d4684c9b60: 04-    1082: FUNCTION: 'cosh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684c9290 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:26:)
0x57d4684c9d80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684c9fa0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:30:)
0x57d4684ca400: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684c9940: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:43:)
0x57d4684ca8a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684ca1c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:41:53:)
0x57d4684caf50: 04-    1082: FUNCTION: 'exp' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ca680 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:25:)
0x57d4684cb170: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb390: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:29:)
0x57d4684cb7f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cad30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:42:)
0x57d4684cbc90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cb5b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:42:52:)
0x57d4684cc340: 04-    1082: FUNCTION: 'expm1' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cba70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:27:)
0x57d4684cc560: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684cc780: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:31:)
0x57d4684ccbe0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cc120: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:44:)
0x57d4684cd080: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cc9a0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:43:54:)
0x57d4684cd730: 04-    1082: FUNCTION: 'floor' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cce60 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:27:)
0x57d4684cd950: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdb70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:31:)
0x57d4684cdfd0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684cd510: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:44:)
0x57d4684ce470: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684cdd90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:44:54:)
0x57d4684ceb20: 04-    1082: FUNCTION: 'fround' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ce250 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:28:)
0x57d4684ced40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cef60: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:32:)
0x57d4684cf3c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684ce900: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:45:)
0x57d4684cf860: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cf180: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:45:55:)
0x57d4684cff10: 04-    1082: FUNCTION: 'hypot' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684cf640 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:27:)
0x57d4684d0130: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d0350: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:31:)
0x57d4684d07b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0570: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:48:)
0x57d4684d0c50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684cfcf0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:46:58:)
0x57d4684d1300: 04-    1082: FUNCTION: 'imul' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d0a30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:26:)
0x57d4684d1520: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1740: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:30:)
0x57d4684d1ba0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d10e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:43:)
0x57d4684d1960: 06-      1128: PARAM: 'y': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:48:)
0x57d4684d2270: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d1e00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:61:)
0x57d4684d26f0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2020: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:47:71:)
0x57d4684d2da0: 04-    1082: FUNCTION: 'log' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d24d0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:25:)
0x57d4684d2fc0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d31e0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:29:)
0x57d4684d3640: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d2b80: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:42:)
0x57d4684d3ae0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d3400: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:48:52:)
0x57d4684d4190: 04-    1082: FUNCTION: 'log1p' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d38c0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:27:)
0x57d4684d43b0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d45d0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:31:)
0x57d4684d4a30: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d3f70: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:44:)
0x57d4684d4ed0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d47f0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:49:54:)
0x57d4684d5580: 04-    1082: FUNCTION: 'log10' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d4cb0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:27:)
0x57d4684d57a0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d59c0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:31:)
0x57d4684d5e20: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d5360: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:44:)
0x57d4684d62c0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d5be0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:50:54:)
0x57d4684d6970: 04-    1082: FUNCTION: 'log2' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d60a0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:26:)
0x57d4684d6b90: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d6db0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:30:)
0x57d4684d7210: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d6750: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:43:)
0x57d4684d76b0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d6fd0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:51:53:)
0x57d4684d7d60: 04-    1082: FUNCTION: 'max' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d7490 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:25:)
0x57d4684d7f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d81a0: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:29:)
0x57d4684d8600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d83c0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:46:)
0x57d4684d8aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d7b40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:52:56:)
0x57d4684d9150: 04-    1082: FUNCTION: 'max' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684d8880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:25:)
0x57d4684d9370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d9590: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:29:)
0x57d4684d99f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d97b0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:47:)
0x57d4684d9e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684d8f30: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:53:58:)
0x57d4684da540: 04-    1082: FUNCTION: 'min' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684d9c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:25:)
0x57d4684da760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684da980: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:29:)
0x57d4684dade0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684daba0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:46:)
0x57d4684db280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684da320: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:54:56:)
0x57d4684db930: 04-    1082: FUNCTION: 'min' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684db060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:25:)
0x57d4684dbb50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dbd70: 06-      1128: PARAM: 'x': IN REST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:29:)
0x57d4684dc1d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dbf90: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:47:)
0x57d4684dc670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684db710: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:55:58:)
0x57d4684dcd20: 04-    1082: FUNCTION: 'pow' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684dc450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:25:)
0x57d4684dcf40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd160: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:29:)
0x57d4684dd5c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dcb00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:45:)
0x57d4684dd380: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:50:)
0x57d4684ddc90: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684dd820: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:70:)
0x57d4684de110: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684dda40: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:56:80:)
0x57d4684de7c0: 04-    1082: FUNCTION: 'pow' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684ddef0 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:25:)
0x57d4684de9e0: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684dec00: 06-      1128: PARAM: 'base': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:29:)
0x57d4684df060: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684de5a0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:46:)
0x57d4684dee20: 06-      1128: PARAM: 'exponent': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:51:)
0x57d4684df730: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684df2c0: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:72:)
0x57d4684dfbb0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684df4e0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:57:83:)
0x57d4684e0260: 04-    1082: FUNCTION: 'random' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684df990 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:28:)
0x57d4684e06a0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0040: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:58:39:)
0x57d4684e0d60: 04-    1082: FUNCTION: 'round' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e0480 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:27:)
0x57d4684e0f80: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e11a0: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:31:)
0x57d4684e1600: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e0b40: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:44:)
0x57d4684e1aa0: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e13c0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:59:54:)
0x57d4684e2150: 04-    1082: FUNCTION: 'sign' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e1880 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:26:)
0x57d4684e2370: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e2590: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:30:)
0x57d4684e29f0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e1f30: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:43:)
0x57d4684e2e90: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e27b0: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:60:53:)
0x57d4684e3540: 04-    1082: FUNCTION: 'sign' Type node: 0x57d46852d820 [Class:Integer] Attribute node: 0x57d4684e2c70 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:26:)
0x57d4684e3760: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3980: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:30:)
0x57d4684e3de0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e3320: 08-        1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:44:)
0x57d4684e4280: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e3ba0: 06-      1086: IDENTIFIER: 'Integer' Instance: 0x57d46852d820 Type node: 0x57d46852d820 [Class:Integer] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:61:55:)
0x57d4684e4930: 04-    1082: FUNCTION: 'sin' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e4060 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:25:)
0x57d4684e4b50: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e4d70: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:29:)
0x57d4684e51d0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e4710: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:42:)
0x57d4684e5670: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e4f90: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:62:52:)
0x57d4684e5d20: 04-    1082: FUNCTION: 'sinh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e5450 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:26:)
0x57d4684e5f40: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e6160: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:30:)
0x57d4684e65c0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e5b00: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:43:)
0x57d4684e6a60: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e6380: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:63:53:)
0x57d4684e7110: 04-    1082: FUNCTION: 'sqrt' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e6840 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:26:)
0x57d4684e7330: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e7550: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:30:)
0x57d4684e79b0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e6ef0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:43:)
0x57d4684e7e50: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e7770: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:64:53:)
0x57d4684e8500: 04-    1082: FUNCTION: 'tan' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e7c30 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:25:)
0x57d4684e8720: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8940: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:29:)
0x57d4684e8da0: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e82e0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:42:)
0x57d4684e9240: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e8b60: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:65:52:)
0x57d4684e98f0: 04-    1082: FUNCTION: 'tanh' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684e9020 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:26:)
0x57d4684e9b10: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684e9d30: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:30:)
0x57d4684ea190: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684e96d0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:43:)
0x57d4684ea630: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684e9f50: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:66:53:)
0x57d4684eace0: 04-    1082: FUNCTION: 'trunc' Type node: 0x57d4684f0fc0 [Class:Number] Attribute node: 0x57d4684ea410 attrs: STATIC NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:27:)
0x57d4684eaf00: 05-     1129: PARAMETERS (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb120: 06-      1128: PARAM: 'x': IN (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:31:)
0x57d4684eb580: 07-       1180: TYPE: (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eaac0: 08-        1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:44:)
0x57d4684eba20: 05-     1180: TYPE: attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb340: 06-      1086: IDENTIFIER: 'Number' Instance: 0x57d4684f0fc0 Type node: 0x57d4684f0fc0 [Class:Number] attrs: TYPE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:67:54:)
0x57d4684eb800: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ebeb0: 05-     1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 07-       1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ea8a0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec7a0: 05-     1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 07-       1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec580: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed080: 05-     1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 07-       1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ece60: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684ed960: 05-     1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 07-       1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed740: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee240: 05-     1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 07-       1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684ee020: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eeb20: 05-     1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 07-       1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee900: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:23:)
0x57d4684ef400: 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:)
0x57d4684ef640: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 07-       1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684ef1e0: 04-    1184: VAR: attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684efce0: 05-     1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 06-      1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 07-       1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ebeb0: 03=   1185: VARIABLE: 'E' CONST MEMBER DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:17:)
0x57d4684ec0d0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ebc90: 05-     1078: FLOATING_POINT: 2.71828 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)
0x57d4684ec7a0: 03=   1185: VARIABLE: 'LN10' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:20:)
0x57d4684ec9e0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ec320: 05-     1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)
0x57d4684ed080: 03=   1185: VARIABLE: 'LN2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:19:)
0x57d4684ed2c0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ecc00: 05-     1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)
0x57d4684ed960: 03=   1185: VARIABLE: 'LOG2E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:21:)
0x57d4684edba0: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ed4e0: 05-     1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)
0x57d4684ee240: 03=   1185: VARIABLE: 'LOG10E' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:22:)
0x57d4684ee480: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eddc0: 05-     1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)
0x57d4684eeb20: 03=   1185: VARIABLE: 'PI' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:18:)
0x57d4684eed60: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ee6a0: 05-     1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)
0x57d4684ef400: 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:)
0x57d4684ef640: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684eef80: 05-     1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)
0x57d4684efce0: 03=   1185: VARIABLE: 'SQRT2' CONST MEMBER COMPILED INUSE DEFINED attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:21:)
0x57d4684eff20: 04-    1149: SET (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)
0x57d4684ef860: 05-     1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [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?
0x57d4683edfb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:10:)
0x57d4683ee220: 03-   1086: IDENTIFIER: 'r_ln10' Instance: 0x57d468377500 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:186:8:)
0x57d46870f840: 03-   1078: FLOATING_POINT: 2.30259 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:70:62:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d468492d20: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683eeb20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:9:)
0x57d4683eed80: 03-   1086: IDENTIFIER: 'r_ln2' Instance: 0x57d468378330 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:187:7:)
0x57d4683ee470: 03-   1078: FLOATING_POINT: 0.693147 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:71:61:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d4686e0140: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683ef640: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:11:)
0x57d4683ef8d0: 03-   1086: IDENTIFIER: 'r_log2e' Instance: 0x57d4683790d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:188:9:)
0x57d4683eefb0: 03-   1078: FLOATING_POINT: 1.4427 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:72:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d468728e90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f0190: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:12:)
0x57d4683f0420: 03-   1086: IDENTIFIER: 'r_log10e' Instance: 0x57d468379e70 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:189:10:)
0x57d4683efb00: 03-   1078: FLOATING_POINT: 0.434294 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:73:64:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d468728bf0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f0ce0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:8:)
0x57d4683f0f70: 03-   1086: IDENTIFIER: 'r_pi' Instance: 0x57d46837ac10 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:190:6:)
0x57d4683f0650: 03-   1078: FLOATING_POINT: 3.14159 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:74:60:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d468596ee0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f1830: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:13:)
0x57d4683f1ac0: 03-   1086: IDENTIFIER: 'r_sqrt1_2' Instance: 0x57d46837bac0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:191:11:)
0x57d4683f11a0: 03-   1078: FLOATING_POINT: 0.707107 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:75:65:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d4686fda80: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f2380: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:11:)
0x57d4683f2610: 03-   1086: IDENTIFIER: 'r_sqrt2' Instance: 0x57d46837c860 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:192:9:)
0x57d4683f1cf0: 03-   1078: FLOATING_POINT: 1.41421 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:76:63:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d4686fdc70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f2ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:24:)
0x57d4683f3190: 03-   1086: IDENTIFIER: 'r_abs_floating_point' Instance: 0x57d46837d600 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:22:)
0x57d4683f3cb0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x57d4683f35f0: 04-    0046: MEMBER = '.' Instance: 0x57d4684b9090 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:31:)
0x57d4683f33c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:30:)
0x57d4683f3820: 05-     1086: IDENTIFIER: 'abs' Instance: 0x57d4684b9090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:34:)
0x57d4683f4360: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:196:40:)
0x57d4683f3a50: 05-     1078: FLOATING_POINT: -56.3 Type node: 0x57d4685575f0 [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:
0x57d46872d500: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f45e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:17:)
0x57d4683f4110: 03-   1086: IDENTIFIER: 'r_abs_integer' Instance: 0x57d46837e3d0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:15:)
0x57d4683f5130: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x57d4683f4a70: 04-    0046: MEMBER = '.' Instance: 0x57d4684ba4b0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:24:)
0x57d4683f4840: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:23:)
0x57d4683f4ca0: 05-     1086: IDENTIFIER: 'abs' Instance: 0x57d4684ba4b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:27:)
0x57d4683f57e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:197:31:)
0x57d4683f4ed0: 05-     1099: INTEGER: -13, 0xfffffffffffffff3 Type node: 0x57d46852d820 [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:
0x57d46872df10: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683f5a60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:11:)
0x57d4683f5590: 03-   1086: IDENTIFIER: 'r_abs_x' Instance: 0x57d46837f170 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:9:)
0x57d4683f65b0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x57d4683f5ef0: 04-    0046: MEMBER = '.' Instance: 0x57d4684b9090 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:18:)
0x57d4683f5cc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:17:)
0x57d4683f6120: 05-     1086: IDENTIFIER: 'abs' Instance: 0x57d4684b9090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:21:)
0x57d4683f6a10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:198:23:)
0x57d4683f67e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46872e8f0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f6c90: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:11:)
0x57d4683f6350: 03-   1086: IDENTIFIER: 'r_abs_y' Instance: 0x57d46837ff10 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:9:)
0x57d4683f77e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x57d4683f7120: 04-    0046: MEMBER = '.' Instance: 0x57d4684b9090 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:18:)
0x57d4683f6ef0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:17:)
0x57d4683f7350: 05-     1086: IDENTIFIER: 'abs' Instance: 0x57d4684b9090 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:21:)
0x57d4683f7c40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:199:23:)
0x57d4683f7a10: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46872f280: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683f7ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:11:)
0x57d4683f7580: 03-   1086: IDENTIFIER: 'r_abs_z' Instance: 0x57d468380cb0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:9:)
0x57d4683f8a10: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x57d4683f8350: 04-    0046: MEMBER = '.' Instance: 0x57d4684ba4b0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:18:)
0x57d4683f8120: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:17:)
0x57d4683f8580: 05-     1086: IDENTIFIER: 'abs' Instance: 0x57d4684ba4b0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:21:)
0x57d4683f8e70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:200:23:)
0x57d4683f8c40: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46872fc10: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683f90f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:13:)
0x57d4683f87b0: 03-   1086: IDENTIFIER: 'r_clz32_x' Instance: 0x57d468381a50 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:11:)
0x57d4683f9c40: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x57d4683f9580: 04-    0046: MEMBER = '.' Instance: 0x57d4684c7380 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:20:)
0x57d4683f9350: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:19:)
0x57d4683f97b0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x57d4684c7380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:25:)
0x57d4683fa0a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:202:27:)
0x57d4683f9e70: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687305a0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683fa320: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:13:)
0x57d4683f99e0: 03-   1086: IDENTIFIER: 'r_clz32_y' Instance: 0x57d4683827f0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:11:)
0x57d4683fae70: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x57d4683fa7b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c7380 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:20:)
0x57d4683fa580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:19:)
0x57d4683fa9e0: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x57d4684c7380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:25:)
0x57d4683fb2d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:203:27:)
0x57d4683fb0a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468730f30: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683fb550: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:13:)
0x57d4683fac10: 03-   1086: IDENTIFIER: 'r_clz32_z' Instance: 0x57d468383590 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:11:)
0x57d4683fc0a0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x57d4683fb9e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c7380 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:20:)
0x57d4683fb7b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:19:)
0x57d4683fbc10: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x57d4684c7380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:25:)
0x57d4683fc500: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:204:27:)
0x57d4683fc2d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d4687318c0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683fc780: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:16:)
0x57d4683fbe40: 03-   1086: IDENTIFIER: 'r_clz32_zero' Instance: 0x57d468384330 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:14:)
0x57d4683fd2d0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x57d4683fcc10: 04-    0046: MEMBER = '.' Instance: 0x57d4684c7380 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:23:)
0x57d4683fc9e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:22:)
0x57d4683fce40: 05-     1086: IDENTIFIER: 'clz32' Instance: 0x57d4684c7380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:28:)
0x57d4683fd730: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:205:32:)
0x57d4683fd500: 05-     1078: FLOATING_POINT: 0 Type node: 0x57d4685575f0 [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:
0x57d468732250: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4683fd9b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:17:)
0x57d4683fd070: 03-   1086: IDENTIFIER: 'r_hypot_empty' Instance: 0x57d4683850d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:15:)
0x57d4683fe500: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x57d4683fde40: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:24:)
0x57d4683fdc10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:23:)
0x57d4683fe070: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:207:29:)
0x57d4683fe2a0: 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:
0x57d468732c60: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683fe990: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:13:)
0x57d4683fe730: 03-   1086: IDENTIFIER: 'r_hypot_x' Instance: 0x57d468385e70 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:11:)
0x57d4683ff4e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x57d4683fee20: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:20:)
0x57d4683febf0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:19:)
0x57d4683ff050: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:25:)
0x57d4683ff940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:208:27:)
0x57d4683ff710: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687335f0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4683ffbc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:13:)
0x57d4683ff280: 03-   1086: IDENTIFIER: 'r_hypot_y' Instance: 0x57d468386c10 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:11:)
0x57d468400710: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x57d468400050: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:20:)
0x57d4683ffe20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:19:)
0x57d468400280: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:25:)
0x57d468400b70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:209:27:)
0x57d468400940: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468733f80: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468400df0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:13:)
0x57d4684004b0: 03-   1086: IDENTIFIER: 'r_hypot_z' Instance: 0x57d4683879b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:11:)
0x57d468401940: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x57d468401280: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:20:)
0x57d468401050: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:19:)
0x57d4684014b0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:25:)
0x57d468401da0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:210:27:)
0x57d468401b70: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468734910: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468402020: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:15:)
0x57d4684016e0: 03-   1086: IDENTIFIER: 'r_hypot_x_y' Instance: 0x57d468388750 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:13:)
0x57d468402b70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x57d4684024b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:22:)
0x57d468402280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:21:)
0x57d4684026e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:27:)
0x57d468402fd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x57d468402da0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:211:29:)
0x57d468403220: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d4687352a0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684034b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:17:)
0x57d468402910: 03-   1086: IDENTIFIER: 'r_hypot_x_y_z' Instance: 0x57d4683894f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:15:)
0x57d468404000: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x57d468403940: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:24:)
0x57d468403710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:23:)
0x57d468403b70: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:29:)
0x57d468404460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x57d468404230: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:31:)
0x57d468404690: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:212:34:)
0x57d4684048f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468735c60: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468404b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:15:)
0x57d468403da0: 03-   1086: IDENTIFIER: 'r_hypot_z_y' Instance: 0x57d46838a290 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:13:)
0x57d468405670: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x57d468404fb0: 04-    0046: MEMBER = '.' Instance: 0x57d4684cff10 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:22:)
0x57d468404d80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:21:)
0x57d4684051e0: 05-     1086: IDENTIFIER: 'hypot' Instance: 0x57d4684cff10 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:27:)
0x57d468405ad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x57d4684058a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:213:29:)
0x57d468405d00: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468736640: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468405f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:30:)
0x57d468405410: 03-   1086: IDENTIFIER: 'r_min_floating_point_empty' Instance: 0x57d46838b030 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:28:)
0x57d468406b10: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x57d468406450: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:37:)
0x57d468406220: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:36:)
0x57d468406680: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:215:40:)
0x57d4684068b0: 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:
0x57d468737000: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468406fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:28:)
0x57d468406d40: 03-   1086: IDENTIFIER: 'r_min_floating_point_one' Instance: 0x57d46838be00 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:26:)
0x57d468407b20: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x57d468407460: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:35:)
0x57d468407230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:34:)
0x57d468407690: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:38:)
0x57d468407f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:216:44:)
0x57d468407d50: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [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:
0x57d468737990: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684081e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:28:)
0x57d4684078c0: 03-   1086: IDENTIFIER: 'r_min_floating_point_two' Instance: 0x57d46838cbd0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:26:)
0x57d468408d60: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x57d4684086a0: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:35:)
0x57d468408470: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:34:)
0x57d4684088d0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:38:)
0x57d4684091c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x57d468408f90: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:217:40:)
0x57d468409410: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d4687383a0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684096a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:29:)
0x57d468408b00: 03-   1086: IDENTIFIER: 'r_min_floating_point_four' Instance: 0x57d46838d9a0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:27:)
0x57d46840a220: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x57d468409b60: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:36:)
0x57d468409930: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:35:)
0x57d468409d90: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:39:)
0x57d46840a680: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x57d46840a450: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:41:)
0x57d46840a8b0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:48:)
0x57d46840ab10: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:218:51:)
0x57d468409fc0: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x57d4685575f0 [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:
0x57d468738d60: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46840b1f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:29:)
0x57d46840afc0: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix1' Instance: 0x57d46838e770 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:27:)
0x57d46840bd70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x57d46840b6b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:36:)
0x57d46840b480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:35:)
0x57d46840b8e0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:39:)
0x57d46840c1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x57d46840bfa0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:41:)
0x57d46840c420: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:44:)
0x57d46840c680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:51:)
0x57d46840c900: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:54:)
0x57d46840bb10: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:62:)
0x57d46840cf90: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:219:65:)
0x57d46840d1c0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x57d4685575f0 [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:
0x57d4687397c0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46840d3f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:29:)
0x57d46840cd60: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix2' Instance: 0x57d46838f540 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:27:)
0x57d46840df70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x57d46840d8b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:36:)
0x57d46840d680: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:35:)
0x57d46840dae0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:39:)
0x57d46840e3d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x57d46840e1a0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:220:41:)
0x57d46840e620: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [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:
0x57d46873a2b0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46840e8b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:29:)
0x57d46840dd10: 03-   1086: IDENTIFIER: 'r_min_floating_point_mix3' Instance: 0x57d468390720 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:27:)
0x57d46840f430: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x57d46840ed70: 04-    0046: MEMBER = '.' Instance: 0x57d4684da540 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:36:)
0x57d46840eb40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:35:)
0x57d46840efa0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684da540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:39:)
0x57d46840f890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x57d46840f660: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:221:45:)
0x57d46840fac0: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x57d46852d820 [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:
0x57d46873acc0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46840fd50: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:30:)
0x57d46840f1d0: 03-   1086: IDENTIFIER: 'r_max_floating_point_empty' Instance: 0x57d4683914f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:28:)
0x57d4684108d0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x57d468410210: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:37:)
0x57d46840ffe0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:36:)
0x57d468410440: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:223:40:)
0x57d468410670: 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:
0x57d46873b6d0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468410d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:28:)
0x57d468410b00: 03-   1086: IDENTIFIER: 'r_max_floating_point_one' Instance: 0x57d4683922c0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:26:)
0x57d4684118e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x57d468411220: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:35:)
0x57d468410ff0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:34:)
0x57d468411450: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:38:)
0x57d468411d40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:224:44:)
0x57d468411b10: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [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:
0x57d46873c060: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468411fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:28:)
0x57d468411680: 03-   1086: IDENTIFIER: 'r_max_floating_point_two' Instance: 0x57d468393090 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:26:)
0x57d468412b20: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x57d468412460: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:35:)
0x57d468412230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:34:)
0x57d468412690: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:38:)
0x57d468412f80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x57d468412d50: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:225:40:)
0x57d4684131d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46873c9f0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468413460: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:29:)
0x57d4684128c0: 03-   1086: IDENTIFIER: 'r_max_floating_point_four' Instance: 0x57d468393e60 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:27:)
0x57d468413fe0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x57d468413920: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:36:)
0x57d4684136f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:35:)
0x57d468413b50: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:39:)
0x57d468414440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x57d468414210: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:41:)
0x57d468414670: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:48:)
0x57d4684148d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:226:51:)
0x57d468413d80: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x57d4685575f0 [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:
0x57d46873d3b0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468414f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:29:)
0x57d468414d30: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix1' Instance: 0x57d468394c30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:27:)
0x57d468415ae0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x57d468415420: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:36:)
0x57d4684151f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:35:)
0x57d468415650: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:39:)
0x57d468415f40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x57d468415d10: 05-     1099: INTEGER: 5, 0x0000000000000005 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:41:)
0x57d468416190: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:44:)
0x57d4684163f0: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:51:)
0x57d468416670: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:54:)
0x57d468415880: 05-     1078: FLOATING_POINT: -9.004 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:62:)
0x57d468416d90: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:227:65:)
0x57d468416fc0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x57d4685575f0 [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:
0x57d46873dd90: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684171f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:29:)
0x57d468416ad0: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix2' Instance: 0x57d468395a00 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:27:)
0x57d468417d70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x57d4684176b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:36:)
0x57d468417480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:35:)
0x57d4684178e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:39:)
0x57d4684181d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x57d468417fa0: 05-     1078: FLOATING_POINT: 5.3 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:43:)
0x57d468418420: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:46:)
0x57d468418680: 05-     1078: FLOATING_POINT: 31.07 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:53:)
0x57d4684188b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:56:)
0x57d468418ae0: 05-     1099: INTEGER: 9004, 0x000000000000232c Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:62:)
0x57d468418da0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:228:65:)
0x57d468418fd0: 05-     1078: FLOATING_POINT: 100.3 Type node: 0x57d4685575f0 [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:
0x57d46873e850: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468419200: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:29:)
0x57d468417b10: 03-   1086: IDENTIFIER: 'r_max_floating_point_mix3' Instance: 0x57d4683967d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:27:)
0x57d468419d80: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x57d4684196c0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d7d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:36:)
0x57d468419490: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:35:)
0x57d4684198f0: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d7d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:39:)
0x57d46841a410: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x57d468419b20: 05-     1078: FLOATING_POINT: -15013.4 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:49:)
0x57d46841a1e0: 05-     1099: INTEGER: -9004, 0xffffffffffffdcd4 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:56:)
0x57d46841ab10: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:59:)
0x57d46841a890: 05-     1099: INTEGER: -7777, 0xffffffffffffe19f Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:229:66:)
0x57d46841af70: 05-     1078: FLOATING_POINT: -31431.1 Type node: 0x57d4685575f0 [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:
0x57d46873f340: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46841b6b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:21:)
0x57d46841b3d0: 03-   1086: IDENTIFIER: 'r_min_integer_one' Instance: 0x57d4683975a0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:19:)
0x57d46841c230: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x57d46841bb70: 04-    0046: MEMBER = '.' Instance: 0x57d4684db930 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:28:)
0x57d46841b940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:27:)
0x57d46841bda0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684db930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:31:)
0x57d46841c690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:231:33:)
0x57d46841c460: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46873ff00: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d46841c910: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:21:)
0x57d46841bfd0: 03-   1086: IDENTIFIER: 'r_min_integer_two' Instance: 0x57d468398370 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:19:)
0x57d46841d490: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x57d46841cdd0: 04-    0046: MEMBER = '.' Instance: 0x57d4684db930 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:28:)
0x57d46841cba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:27:)
0x57d46841d000: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684db930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:31:)
0x57d46841d8f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x57d46841d6c0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:232:34:)
0x57d46841db40: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468740840: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d46841ddd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:22:)
0x57d46841d230: 03-   1086: IDENTIFIER: 'r_min_integer_four' Instance: 0x57d468399140 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:20:)
0x57d46841e950: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x57d46841e290: 04-    0046: MEMBER = '.' Instance: 0x57d4684db930 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:29:)
0x57d46841e060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:28:)
0x57d46841e4c0: 05-     1086: IDENTIFIER: 'min' Instance: 0x57d4684db930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:32:)
0x57d46841efe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x57d46841e6f0: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:39:)
0x57d46841f230: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:42:)
0x57d46841f490: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:233:49:)
0x57d46841f6c0: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x57d46852d820 [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:
0x57d468741250: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d46841f8f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:21:)
0x57d46841edb0: 03-   1086: IDENTIFIER: 'r_max_integer_one' Instance: 0x57d468399f10 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:19:)
0x57d468420470: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x57d46841fdb0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d9150 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:28:)
0x57d46841fb80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:27:)
0x57d46841ffe0: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d9150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:31:)
0x57d4684208d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:235:33:)
0x57d4684206a0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468741d20: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d468420b30: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:21:)
0x57d468420210: 03-   1086: IDENTIFIER: 'r_max_integer_two' Instance: 0x57d46839ace0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:19:)
0x57d4684216b0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x57d468420ff0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d9150 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:28:)
0x57d468420dc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:27:)
0x57d468421220: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d9150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:31:)
0x57d468421b10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x57d4684218e0: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:236:34:)
0x57d468421d60: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d4687426b0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d468421ff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:22:)
0x57d468421450: 03-   1086: IDENTIFIER: 'r_max_integer_four' Instance: 0x57d46839bab0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:20:)
0x57d468422b70: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x57d4684224b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d9150 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:29:)
0x57d468422280: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:28:)
0x57d4684226e0: 05-     1086: IDENTIFIER: 'max' Instance: 0x57d4684d9150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:32:)
0x57d468423200: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x57d468422910: 05-     1099: INTEGER: -10000, 0xffffffffffffd8f0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:39:)
0x57d468423450: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:42:)
0x57d4684236b0: 05-     1099: INTEGER: 55000, 0x000000000000d6d8 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:237:49:)
0x57d468423930: 05-     1099: INTEGER: 333, 0x000000000000014d Type node: 0x57d46852d820 [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:
0x57d4687430c0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d468423b60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:14:)
0x57d468422fd0: 03-   1086: IDENTIFIER: 'r_imul_x_y' Instance: 0x57d46839c880 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:12:)
0x57d4684246b0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x57d468423ff0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d1300 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:21:)
0x57d468423dc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:20:)
0x57d468424220: 05-     1086: IDENTIFIER: 'imul' Instance: 0x57d4684d1300 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:25:)
0x57d468424b10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x57d4684248e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:239:27:)
0x57d468424d40: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468743b90: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468424fd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:25:)
0x57d468424450: 03-   1086: IDENTIFIER: 'r_pow_floating_points' Instance: 0x57d46839d620 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:23:)
0x57d468425b50: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x57d468425490: 04-    0046: MEMBER = '.' Instance: 0x57d4684dcd20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:32:)
0x57d468425260: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:31:)
0x57d4684256c0: 05-     1086: IDENTIFIER: 'pow' Instance: 0x57d4684dcd20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:35:)
0x57d468425fb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x57d468425d80: 05-     1078: FLOATING_POINT: 3.45 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:241:40:)
0x57d4684261e0: 05-     1078: FLOATING_POINT: 12.081 Type node: 0x57d4685575f0 [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:
0x57d468744800: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468426470: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:18:)
0x57d4684258f0: 03-   1086: IDENTIFIER: 'r_pow_integers' Instance: 0x57d46839e3f0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:16:)
0x57d468426fc0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x57d468426900: 04-    0046: MEMBER = '.' Instance: 0x57d4684de7c0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:25:)
0x57d4684266d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:24:)
0x57d468426b30: 05-     1086: IDENTIFIER: 'pow' Instance: 0x57d4684de7c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:28:)
0x57d468427420: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x57d4684271f0: 05-     1099: INTEGER: 2, 0x0000000000000002 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:242:30:)
0x57d468427650: 05-     1099: INTEGER: 34, 0x0000000000000022 Type node: 0x57d46852d820 [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:
0x57d468745290: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4684278e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:12:)
0x57d468426d60: 03-   1086: IDENTIFIER: 'r_sign_x' Instance: 0x57d46839f190 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:10:)
0x57d468428430: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x57d468427d70: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:19:)
0x57d468427b40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:18:)
0x57d468427fa0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:23:)
0x57d468428890: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:244:25:)
0x57d468428660: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468745cc0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468428af0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:12:)
0x57d4684281d0: 03-   1086: IDENTIFIER: 'r_sign_y' Instance: 0x57d46839ff30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:10:)
0x57d468429640: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x57d468428f80: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:19:)
0x57d468428d50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:18:)
0x57d4684291b0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:23:)
0x57d468429aa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:245:25:)
0x57d468429870: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468746650: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468429d20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:12:)
0x57d4684293e0: 03-   1086: IDENTIFIER: 'r_sign_z' Instance: 0x57d4683a0cd0 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:10:)
0x57d46842a870: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x57d46842a1b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e3540 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:19:)
0x57d468429f80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:18:)
0x57d46842a3e0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e3540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:23:)
0x57d46842acd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:246:25:)
0x57d46842aaa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468746fe0: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d46842af50: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:19:)
0x57d46842a610: 03-   1086: IDENTIFIER: 'r_sign_positive' Instance: 0x57d4683a1a70 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:17:)
0x57d46842baa0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x57d46842b3e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:26:)
0x57d46842b1b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:25:)
0x57d46842b610: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:30:)
0x57d46842bf00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:247:36:)
0x57d46842bcd0: 05-     1078: FLOATING_POINT: 33.45 Type node: 0x57d4685575f0 [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:
0x57d468747970: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46842c180: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:19:)
0x57d46842b840: 03-   1086: IDENTIFIER: 'r_sign_negative' Instance: 0x57d4683a2810 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:17:)
0x57d46842ccd0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x57d46842c610: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:26:)
0x57d46842c3e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:25:)
0x57d46842c840: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:30:)
0x57d46842d380: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:248:37:)
0x57d46842ca70: 05-     1078: FLOATING_POINT: -45.33 Type node: 0x57d4685575f0 [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:
0x57d468748380: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46842d600: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:24:)
0x57d46842d130: 03-   1086: IDENTIFIER: 'r_sign_positive_zero' Instance: 0x57d4683a35b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:22:)
0x57d46842e180: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x57d46842dac0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:31:)
0x57d46842d890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:30:)
0x57d46842dcf0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:35:)
0x57d46842e830: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:249:40:)
0x57d46842df20: 05-     1078: FLOATING_POINT: 0 Type node: 0x57d4685575f0 [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:
0x57d468748d90: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46842eab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:24:)
0x57d46842e5e0: 03-   1086: IDENTIFIER: 'r_sign_negative_zero' Instance: 0x57d4683a4380 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:22:)
0x57d46842f630: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x57d46842ef70: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:31:)
0x57d46842ed40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:30:)
0x57d46842f1a0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:35:)
0x57d46842fce0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:250:40:)
0x57d46842f3d0: 05-     1078: FLOATING_POINT: -0 Type node: 0x57d4685575f0 [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:
0x57d468749720: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46842ff60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:28:)
0x57d46842fa90: 03-   1086: IDENTIFIER: 'r_sign_positive_infinity' Instance: 0x57d4683a5150 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:26:)
0x57d468430ae0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x57d468430420: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:35:)
0x57d4684301f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:34:)
0x57d468430650: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:39:)
0x57d468431190: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:251:49:)
0x57d468430880: 05-     1078: FLOATING_POINT: inf Type node: 0x57d4685575f0 [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:
0x57d46874a0b0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468431410: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:28:)
0x57d468430f40: 03-   1086: IDENTIFIER: 'r_sign_negative_infinity' Instance: 0x57d4683a5f20 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:26:)
0x57d468431f90: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x57d4684318d0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:35:)
0x57d4684316a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:34:)
0x57d468431b00: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:39:)
0x57d468432640: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:252:49:)
0x57d468431d30: 05-     1078: FLOATING_POINT: -inf Type node: 0x57d4685575f0 [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:
0x57d46874aac0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684328c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:23:)
0x57d4684323f0: 03-   1086: IDENTIFIER: 'r_sign_positive_nan' Instance: 0x57d4683a6cf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:21:)
0x57d468433440: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x57d468432d80: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:30:)
0x57d468432b50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:29:)
0x57d468432fb0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:34:)
0x57d468433af0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:253:39:)
0x57d4684331e0: 05-     1078: FLOATING_POINT: nan Type node: 0x57d4685575f0 [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:
0x57d46874b4d0: 02.  1185: VARIABLE: '%temp104' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468433d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:23:)
0x57d4684338a0: 03-   1086: IDENTIFIER: 'r_sign_negative_nan' Instance: 0x57d4683a7ac0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:21:)
0x57d4684348f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x57d468434230: 04-    0046: MEMBER = '.' Instance: 0x57d4684e2150 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:30:)
0x57d468434000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:29:)
0x57d468434460: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e2150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:34:)
0x57d468434fa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:254:39:)
0x57d468434690: 05-     1078: FLOATING_POINT: -nan Type node: 0x57d4685575f0 [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:
0x57d46874bee0: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468435220: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:27:)
0x57d468434d50: 03-   1086: IDENTIFIER: 'r_sign_positive_integer' Instance: 0x57d4683a8890 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:25:)
0x57d468435da0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x57d4684356e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e3540 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:34:)
0x57d4684354b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:33:)
0x57d468435910: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e3540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:38:)
0x57d468436450: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:255:41:)
0x57d468435b40: 05-     1099: INTEGER: 3, 0x0000000000000003 Type node: 0x57d46852d820 [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:
0x57d46874c8f0: 02.  1185: VARIABLE: '%temp108' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d4684366d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:23:)
0x57d468436200: 03-   1086: IDENTIFIER: 'r_sign_zero_integer' Instance: 0x57d4683a9660 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:21:)
0x57d468437250: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x57d468436b90: 04-    0046: MEMBER = '.' Instance: 0x57d4684e3540 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:30:)
0x57d468436960: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:29:)
0x57d468436dc0: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e3540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:34:)
0x57d4684376b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:256:36:)
0x57d468437480: 05-     1099: INTEGER: 0, 0x0000000000000000 Type node: 0x57d46852d820 [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:
0x57d46874d2d0: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d468437930: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d46852d820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:27:)
0x57d468436ff0: 03-   1086: IDENTIFIER: 'r_sign_negative_integer' Instance: 0x57d4683aa430 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:25:)
0x57d4684384b0: 03-   1042: CALL: Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x57d468437df0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e3540 Type node: 0x57d46852d820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:34:)
0x57d468437bc0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:33:)
0x57d468438020: 05-     1086: IDENTIFIER: 'sign' Instance: 0x57d4684e3540 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:38:)
0x57d468438b60: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:257:41:)
0x57d468438250: 05-     1099: INTEGER: -5, 0xfffffffffffffffb Type node: 0x57d46852d820 [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:
0x57d46874dcb0: 02.  1185: VARIABLE: '%temp112' TEMPORARY Type node: 0x57d46852d820 [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?
0x57d468438de0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:12:)
0x57d468438910: 03-   1086: IDENTIFIER: 'r_random' Instance: 0x57d4683ab200 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:10:)
0x57d468439930: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x57d468439270: 04-    0046: MEMBER = '.' Instance: 0x57d4684e0260 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:19:)
0x57d468439040: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:18:)
0x57d4684394a0: 05-     1086: IDENTIFIER: 'random' Instance: 0x57d4684e0260 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:261:25:)
0x57d4684396d0: 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:
0x57d46874e690: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468439dc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:12:)
0x57d468439b60: 03-   1086: IDENTIFIER: 'r_acos_x' Instance: 0x57d4683ac7b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:10:)
0x57d46843a910: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x57d46843a250: 04-    0046: MEMBER = '.' Instance: 0x57d4684bb8d0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:19:)
0x57d46843a020: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:18:)
0x57d46843a480: 05-     1086: IDENTIFIER: 'acos' Instance: 0x57d4684bb8d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:23:)
0x57d46843ad70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:263:25:)
0x57d46843ab40: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46874f020: 02.  1185: VARIABLE: '%temp116' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46843aff0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:12:)
0x57d46843a6b0: 03-   1086: IDENTIFIER: 'r_acos_y' Instance: 0x57d4683ad550 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:10:)
0x57d46843bb40: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x57d46843b480: 04-    0046: MEMBER = '.' Instance: 0x57d4684bb8d0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:19:)
0x57d46843b250: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:18:)
0x57d46843b6b0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x57d4684bb8d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:23:)
0x57d46843bfa0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:264:25:)
0x57d46843bd70: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46874f9b0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46843c220: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:12:)
0x57d46843b8e0: 03-   1086: IDENTIFIER: 'r_acos_z' Instance: 0x57d4683ae2f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:10:)
0x57d46843cd70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x57d46843c6b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684bb8d0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:19:)
0x57d46843c480: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:18:)
0x57d46843c8e0: 05-     1086: IDENTIFIER: 'acos' Instance: 0x57d4684bb8d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:23:)
0x57d46843d1d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:265:25:)
0x57d46843cfa0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468750340: 02.  1185: VARIABLE: '%temp120' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46843d450: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:13:)
0x57d46843cb10: 03-   1086: IDENTIFIER: 'r_acosh_x' Instance: 0x57d4683af090 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:11:)
0x57d46843dfa0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x57d46843d8e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684bcc90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:20:)
0x57d46843d6b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:19:)
0x57d46843db10: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x57d4684bcc90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:25:)
0x57d46843e400: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:267:27:)
0x57d46843e1d0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468750cd0: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46843e680: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:13:)
0x57d46843dd40: 03-   1086: IDENTIFIER: 'r_acosh_y' Instance: 0x57d4683afe30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:11:)
0x57d46843f1d0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x57d46843eb10: 04-    0046: MEMBER = '.' Instance: 0x57d4684bcc90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:20:)
0x57d46843e8e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:19:)
0x57d46843ed40: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x57d4684bcc90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:25:)
0x57d46843f630: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:268:27:)
0x57d46843f400: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468751660: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46843f8b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:13:)
0x57d46843ef70: 03-   1086: IDENTIFIER: 'r_acosh_z' Instance: 0x57d4683b0bd0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:11:)
0x57d468440400: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x57d46843fd40: 04-    0046: MEMBER = '.' Instance: 0x57d4684bcc90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:20:)
0x57d46843fb10: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:19:)
0x57d46843ff70: 05-     1086: IDENTIFIER: 'acosh' Instance: 0x57d4684bcc90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:25:)
0x57d468440860: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:269:27:)
0x57d468440630: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468751ff0: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468440ae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:12:)
0x57d4684401a0: 03-   1086: IDENTIFIER: 'r_asin_x' Instance: 0x57d4683b1970 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:10:)
0x57d468441630: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x57d468440f70: 04-    0046: MEMBER = '.' Instance: 0x57d4684be030 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:19:)
0x57d468440d40: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:18:)
0x57d4684411a0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x57d4684be030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:23:)
0x57d468441a90: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:271:25:)
0x57d468441860: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468752980: 02.  1185: VARIABLE: '%temp128' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468441d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:12:)
0x57d4684413d0: 03-   1086: IDENTIFIER: 'r_asin_y' Instance: 0x57d4683b2710 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:10:)
0x57d468442860: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x57d4684421a0: 04-    0046: MEMBER = '.' Instance: 0x57d4684be030 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:19:)
0x57d468441f70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:18:)
0x57d4684423d0: 05-     1086: IDENTIFIER: 'asin' Instance: 0x57d4684be030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:23:)
0x57d468442cc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:272:25:)
0x57d468442a90: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468753310: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468442f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:12:)
0x57d468442600: 03-   1086: IDENTIFIER: 'r_asin_z' Instance: 0x57d4683b34b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:10:)
0x57d468443a90: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x57d4684433d0: 04-    0046: MEMBER = '.' Instance: 0x57d4684be030 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:19:)
0x57d4684431a0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:18:)
0x57d468443600: 05-     1086: IDENTIFIER: 'asin' Instance: 0x57d4684be030 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:23:)
0x57d468443ef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:273:25:)
0x57d468443cc0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468753ca0: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468444170: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:13:)
0x57d468443830: 03-   1086: IDENTIFIER: 'r_asinh_x' Instance: 0x57d4683b4250 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:11:)
0x57d468444cc0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x57d468444600: 04-    0046: MEMBER = '.' Instance: 0x57d4684bf420 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:20:)
0x57d4684443d0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:19:)
0x57d468444830: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x57d4684bf420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:25:)
0x57d468445120: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:275:27:)
0x57d468444ef0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468754630: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684453a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:13:)
0x57d468444a60: 03-   1086: IDENTIFIER: 'r_asinh_y' Instance: 0x57d4683b4ff0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:11:)
0x57d468445ef0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x57d468445830: 04-    0046: MEMBER = '.' Instance: 0x57d4684bf420 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:20:)
0x57d468445600: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:19:)
0x57d468445a60: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x57d4684bf420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:25:)
0x57d468446350: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:276:27:)
0x57d468446120: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468754fc0: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684465d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:13:)
0x57d468445c90: 03-   1086: IDENTIFIER: 'r_asinh_z' Instance: 0x57d4683b5d90 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:11:)
0x57d468447120: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x57d468446a60: 04-    0046: MEMBER = '.' Instance: 0x57d4684bf420 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:20:)
0x57d468446830: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:19:)
0x57d468446c90: 05-     1086: IDENTIFIER: 'asinh' Instance: 0x57d4684bf420 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:25:)
0x57d468447580: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:277:27:)
0x57d468447350: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468755950: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468447800: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:12:)
0x57d468446ec0: 03-   1086: IDENTIFIER: 'r_atan_x' Instance: 0x57d4683b6b30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:10:)
0x57d468448350: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x57d468447c90: 04-    0046: MEMBER = '.' Instance: 0x57d4684c0810 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:19:)
0x57d468447a60: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:18:)
0x57d468447ec0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x57d4684c0810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:23:)
0x57d4684487b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:279:25:)
0x57d468448580: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687562e0: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468448a30: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:12:)
0x57d4684480f0: 03-   1086: IDENTIFIER: 'r_atan_y' Instance: 0x57d4683b78d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:10:)
0x57d468449580: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x57d468448ec0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c0810 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:19:)
0x57d468448c90: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:18:)
0x57d4684490f0: 05-     1086: IDENTIFIER: 'atan' Instance: 0x57d4684c0810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:23:)
0x57d4684499e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:280:25:)
0x57d4684497b0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468756c70: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468449c60: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:12:)
0x57d468449320: 03-   1086: IDENTIFIER: 'r_atan_z' Instance: 0x57d4683b8670 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:10:)
0x57d46844a7b0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x57d46844a0f0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c0810 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:19:)
0x57d468449ec0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:18:)
0x57d46844a320: 05-     1086: IDENTIFIER: 'atan' Instance: 0x57d4684c0810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:23:)
0x57d46844ac10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:281:25:)
0x57d46844a9e0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468757600: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46844ae90: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:15:)
0x57d46844a550: 03-   1086: IDENTIFIER: 'r_atan2_x_y' Instance: 0x57d4683b9410 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:13:)
0x57d46844b9e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x57d46844b320: 04-    0046: MEMBER = '.' Instance: 0x57d4684c3100 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:22:)
0x57d46844b0f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:21:)
0x57d46844b550: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x57d4684c3100 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:27:)
0x57d46844be40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x57d46844bc10: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:283:29:)
0x57d46844c090: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468757f90: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46844c320: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:15:)
0x57d46844b780: 03-   1086: IDENTIFIER: 'r_atan2_y_x' Instance: 0x57d4683ba1b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:13:)
0x57d46844ce70: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x57d46844c7b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c3100 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:22:)
0x57d46844c580: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:21:)
0x57d46844c9e0: 05-     1086: IDENTIFIER: 'atan2' Instance: 0x57d4684c3100 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:27:)
0x57d46844d2d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x57d46844d0a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:284:29:)
0x57d46844d500: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468758920: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46844d790: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:13:)
0x57d46844cc10: 03-   1086: IDENTIFIER: 'r_atanh_x' Instance: 0x57d4683baf50 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:11:)
0x57d46844e2e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x57d46844dc20: 04-    0046: MEMBER = '.' Instance: 0x57d4684c1c00 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:20:)
0x57d46844d9f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:19:)
0x57d46844de50: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x57d4684c1c00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:25:)
0x57d46844e740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:286:27:)
0x57d46844e510: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687592b0: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46844e9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:13:)
0x57d46844e080: 03-   1086: IDENTIFIER: 'r_atanh_y' Instance: 0x57d4683bbcf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:11:)
0x57d46844f4f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x57d46844ee30: 04-    0046: MEMBER = '.' Instance: 0x57d4684c1c00 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:20:)
0x57d46844ec00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:19:)
0x57d46844f060: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x57d4684c1c00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:25:)
0x57d46844f950: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:287:27:)
0x57d46844f720: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468759c40: 02.  1185: VARIABLE: '%temp152' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46844fbd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:13:)
0x57d46844f290: 03-   1086: IDENTIFIER: 'r_atanh_z' Instance: 0x57d4683bca90 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:11:)
0x57d468450720: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x57d468450060: 04-    0046: MEMBER = '.' Instance: 0x57d4684c1c00 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:20:)
0x57d46844fe30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:19:)
0x57d468450290: 05-     1086: IDENTIFIER: 'atanh' Instance: 0x57d4684c1c00 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:25:)
0x57d468450b80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:288:27:)
0x57d468450950: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46875a5d0: 02.  1185: VARIABLE: '%temp154' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468450e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:12:)
0x57d4684504c0: 03-   1086: IDENTIFIER: 'r_cbrt_x' Instance: 0x57d4683bd830 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:10:)
0x57d468451950: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x57d468451290: 04-    0046: MEMBER = '.' Instance: 0x57d4684c4ba0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:19:)
0x57d468451060: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:18:)
0x57d4684514c0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x57d4684c4ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:23:)
0x57d468451db0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:290:25:)
0x57d468451b80: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46875af60: 02.  1185: VARIABLE: '%temp156' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468452030: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:12:)
0x57d4684516f0: 03-   1086: IDENTIFIER: 'r_cbrt_y' Instance: 0x57d4683be5d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:10:)
0x57d468452b80: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x57d4684524c0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c4ba0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:19:)
0x57d468452290: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:18:)
0x57d4684526f0: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x57d4684c4ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:23:)
0x57d468452fe0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:291:25:)
0x57d468452db0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46875b8f0: 02.  1185: VARIABLE: '%temp158' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468453260: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:12:)
0x57d468452920: 03-   1086: IDENTIFIER: 'r_cbrt_z' Instance: 0x57d4683bf370 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:10:)
0x57d468453db0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x57d4684536f0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c4ba0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:19:)
0x57d4684534c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:18:)
0x57d468453920: 05-     1086: IDENTIFIER: 'cbrt' Instance: 0x57d4684c4ba0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:23:)
0x57d468454210: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:292:25:)
0x57d468453fe0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46875c280: 02.  1185: VARIABLE: '%temp160' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468454490: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:12:)
0x57d468453b50: 03-   1086: IDENTIFIER: 'r_ceil_x' Instance: 0x57d4683c0110 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:10:)
0x57d468454fe0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x57d468454920: 04-    0046: MEMBER = '.' Instance: 0x57d4684c5f90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:19:)
0x57d4684546f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:18:)
0x57d468454b50: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x57d4684c5f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:23:)
0x57d468455440: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:294:25:)
0x57d468455210: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46875cc10: 02.  1185: VARIABLE: '%temp162' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684556c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:12:)
0x57d468454d80: 03-   1086: IDENTIFIER: 'r_ceil_y' Instance: 0x57d4683c0eb0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:10:)
0x57d468456210: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x57d468455b50: 04-    0046: MEMBER = '.' Instance: 0x57d4684c5f90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:19:)
0x57d468455920: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:18:)
0x57d468455d80: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x57d4684c5f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:23:)
0x57d468456670: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:295:25:)
0x57d468456440: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46875d5a0: 02.  1185: VARIABLE: '%temp164' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684568f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:12:)
0x57d468455fb0: 03-   1086: IDENTIFIER: 'r_ceil_z' Instance: 0x57d4683c1c50 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:10:)
0x57d468457440: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x57d468456d80: 04-    0046: MEMBER = '.' Instance: 0x57d4684c5f90 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:19:)
0x57d468456b50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:18:)
0x57d468456fb0: 05-     1086: IDENTIFIER: 'ceil' Instance: 0x57d4684c5f90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:23:)
0x57d4684578a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:296:25:)
0x57d468457670: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46875df30: 02.  1185: VARIABLE: '%temp166' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468457b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:11:)
0x57d4684571e0: 03-   1086: IDENTIFIER: 'r_cos_x' Instance: 0x57d4683c29f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:9:)
0x57d468458670: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x57d468457fb0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c8770 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:18:)
0x57d468457d80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:17:)
0x57d4684581e0: 05-     1086: IDENTIFIER: 'cos' Instance: 0x57d4684c8770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:21:)
0x57d468458ad0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:298:23:)
0x57d4684588a0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46875e8c0: 02.  1185: VARIABLE: '%temp168' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468458d50: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:11:)
0x57d468458410: 03-   1086: IDENTIFIER: 'r_cos_y' Instance: 0x57d4683c3790 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:9:)
0x57d4684598a0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x57d4684591e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c8770 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:18:)
0x57d468458fb0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:17:)
0x57d468459410: 05-     1086: IDENTIFIER: 'cos' Instance: 0x57d4684c8770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:21:)
0x57d468459d00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:299:23:)
0x57d468459ad0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46875f250: 02.  1185: VARIABLE: '%temp170' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468459f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:11:)
0x57d468459640: 03-   1086: IDENTIFIER: 'r_cos_z' Instance: 0x57d4683c4530 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:9:)
0x57d46845aad0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x57d46845a410: 04-    0046: MEMBER = '.' Instance: 0x57d4684c8770 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:18:)
0x57d46845a1e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:17:)
0x57d46845a640: 05-     1086: IDENTIFIER: 'cos' Instance: 0x57d4684c8770 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:21:)
0x57d46845af30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:300:23:)
0x57d46845ad00: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46875fbe0: 02.  1185: VARIABLE: '%temp172' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46845b1b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:12:)
0x57d46845a870: 03-   1086: IDENTIFIER: 'r_cosh_x' Instance: 0x57d4683c52d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:10:)
0x57d46845bd00: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x57d46845b640: 04-    0046: MEMBER = '.' Instance: 0x57d4684c9b60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:19:)
0x57d46845b410: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:18:)
0x57d46845b870: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x57d4684c9b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:23:)
0x57d46845c160: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:302:25:)
0x57d46845bf30: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468760570: 02.  1185: VARIABLE: '%temp174' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46845c3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:12:)
0x57d46845baa0: 03-   1086: IDENTIFIER: 'r_cosh_y' Instance: 0x57d4683c6070 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:10:)
0x57d46845cf30: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x57d46845c870: 04-    0046: MEMBER = '.' Instance: 0x57d4684c9b60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:19:)
0x57d46845c640: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:18:)
0x57d46845caa0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x57d4684c9b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:23:)
0x57d46845d390: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:303:25:)
0x57d46845d160: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468760f00: 02.  1185: VARIABLE: '%temp176' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46845d610: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:12:)
0x57d46845ccd0: 03-   1086: IDENTIFIER: 'r_cosh_z' Instance: 0x57d4683c6e10 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:10:)
0x57d46845e160: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x57d46845daa0: 04-    0046: MEMBER = '.' Instance: 0x57d4684c9b60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:19:)
0x57d46845d870: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:18:)
0x57d46845dcd0: 05-     1086: IDENTIFIER: 'cosh' Instance: 0x57d4684c9b60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:23:)
0x57d46845e5c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:304:25:)
0x57d46845e390: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468761890: 02.  1185: VARIABLE: '%temp178' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46845e840: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:11:)
0x57d46845df00: 03-   1086: IDENTIFIER: 'r_exp_x' Instance: 0x57d4683c7bb0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:9:)
0x57d46845f390: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x57d46845ecd0: 04-    0046: MEMBER = '.' Instance: 0x57d4684caf50 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:18:)
0x57d46845eaa0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:17:)
0x57d46845ef00: 05-     1086: IDENTIFIER: 'exp' Instance: 0x57d4684caf50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:21:)
0x57d46845f7f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:306:23:)
0x57d46845f5c0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468762220: 02.  1185: VARIABLE: '%temp180' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46845fa70: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:11:)
0x57d46845f130: 03-   1086: IDENTIFIER: 'r_exp_y' Instance: 0x57d4683c8950 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:9:)
0x57d4684605c0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x57d46845ff00: 04-    0046: MEMBER = '.' Instance: 0x57d4684caf50 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:18:)
0x57d46845fcd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:17:)
0x57d468460130: 05-     1086: IDENTIFIER: 'exp' Instance: 0x57d4684caf50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:21:)
0x57d468460a20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:307:23:)
0x57d4684607f0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468762bb0: 02.  1185: VARIABLE: '%temp182' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468460ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:11:)
0x57d468460360: 03-   1086: IDENTIFIER: 'r_exp_z' Instance: 0x57d4683c96f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:9:)
0x57d4684617f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x57d468461130: 04-    0046: MEMBER = '.' Instance: 0x57d4684caf50 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:18:)
0x57d468460f00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:17:)
0x57d468461360: 05-     1086: IDENTIFIER: 'exp' Instance: 0x57d4684caf50 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:21:)
0x57d468461c50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:308:23:)
0x57d468461a20: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468763540: 02.  1185: VARIABLE: '%temp184' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468461ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:13:)
0x57d468461590: 03-   1086: IDENTIFIER: 'r_expm1_x' Instance: 0x57d4683ca490 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:11:)
0x57d468462a20: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x57d468462360: 04-    0046: MEMBER = '.' Instance: 0x57d4684cc340 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:20:)
0x57d468462130: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:19:)
0x57d468462590: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x57d4684cc340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:25:)
0x57d468462e80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:310:27:)
0x57d468462c50: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468763ed0: 02.  1185: VARIABLE: '%temp186' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468463100: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:13:)
0x57d4684627c0: 03-   1086: IDENTIFIER: 'r_expm1_y' Instance: 0x57d4683cb230 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:11:)
0x57d468463c50: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x57d468463590: 04-    0046: MEMBER = '.' Instance: 0x57d4684cc340 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:20:)
0x57d468463360: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:19:)
0x57d4684637c0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x57d4684cc340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:25:)
0x57d4684640b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:311:27:)
0x57d468463e80: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468764860: 02.  1185: VARIABLE: '%temp188' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468464330: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:13:)
0x57d4684639f0: 03-   1086: IDENTIFIER: 'r_expm1_z' Instance: 0x57d4683cbfd0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:11:)
0x57d468464e80: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x57d4684647c0: 04-    0046: MEMBER = '.' Instance: 0x57d4684cc340 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:20:)
0x57d468464590: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:19:)
0x57d4684649f0: 05-     1086: IDENTIFIER: 'expm1' Instance: 0x57d4684cc340 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:25:)
0x57d4684652e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:312:27:)
0x57d4684650b0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d4687651f0: 02.  1185: VARIABLE: '%temp190' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468465560: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:13:)
0x57d468464c20: 03-   1086: IDENTIFIER: 'r_floor_x' Instance: 0x57d4683ccd70 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:11:)
0x57d4684660b0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x57d4684659f0: 04-    0046: MEMBER = '.' Instance: 0x57d4684cd730 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:20:)
0x57d4684657c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:19:)
0x57d468465c20: 05-     1086: IDENTIFIER: 'floor' Instance: 0x57d4684cd730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:25:)
0x57d468466510: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:314:27:)
0x57d4684662e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468765b80: 02.  1185: VARIABLE: '%temp192' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468466790: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:13:)
0x57d468465e50: 03-   1086: IDENTIFIER: 'r_floor_y' Instance: 0x57d4683cdb10 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:11:)
0x57d4684672e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x57d468466c20: 04-    0046: MEMBER = '.' Instance: 0x57d4684cd730 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:20:)
0x57d4684669f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:19:)
0x57d468466e50: 05-     1086: IDENTIFIER: 'floor' Instance: 0x57d4684cd730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:25:)
0x57d468467740: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:315:27:)
0x57d468467510: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468766510: 02.  1185: VARIABLE: '%temp194' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684679c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:13:)
0x57d468467080: 03-   1086: IDENTIFIER: 'r_floor_z' Instance: 0x57d4683ce8b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:11:)
0x57d468468510: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x57d468467e50: 04-    0046: MEMBER = '.' Instance: 0x57d4684cd730 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:20:)
0x57d468467c20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:19:)
0x57d468468080: 05-     1086: IDENTIFIER: 'floor' Instance: 0x57d4684cd730 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:25:)
0x57d468468970: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:316:27:)
0x57d468468740: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468766ea0: 02.  1185: VARIABLE: '%temp196' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468468bf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:14:)
0x57d4684682b0: 03-   1086: IDENTIFIER: 'r_fround_x' Instance: 0x57d4683cf650 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:12:)
0x57d468469740: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x57d468469080: 04-    0046: MEMBER = '.' Instance: 0x57d4684ceb20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:21:)
0x57d468468e50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:20:)
0x57d4684692b0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x57d4684ceb20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:27:)
0x57d468469ba0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:318:29:)
0x57d468469970: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468767830: 02.  1185: VARIABLE: '%temp198' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468469e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:14:)
0x57d4684694e0: 03-   1086: IDENTIFIER: 'r_fround_y' Instance: 0x57d4683d03f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:12:)
0x57d46846a970: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x57d46846a2b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684ceb20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:21:)
0x57d46846a080: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:20:)
0x57d46846a4e0: 05-     1086: IDENTIFIER: 'fround' Instance: 0x57d4684ceb20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:27:)
0x57d46846add0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:319:29:)
0x57d46846aba0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d4687681c0: 02.  1185: VARIABLE: '%temp200' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46846b050: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:14:)
0x57d46846a710: 03-   1086: IDENTIFIER: 'r_fround_z' Instance: 0x57d4683d1190 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:12:)
0x57d46846bba0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x57d46846b4e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684ceb20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:21:)
0x57d46846b2b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:20:)
0x57d46846b710: 05-     1086: IDENTIFIER: 'fround' Instance: 0x57d4684ceb20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:27:)
0x57d46846c000: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:320:29:)
0x57d46846bdd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468768b50: 02.  1185: VARIABLE: '%temp202' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46846c280: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:11:)
0x57d46846b940: 03-   1086: IDENTIFIER: 'r_log_x' Instance: 0x57d4683d1f30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:9:)
0x57d46846cdd0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x57d46846c710: 04-    0046: MEMBER = '.' Instance: 0x57d4684d2da0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:18:)
0x57d46846c4e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:17:)
0x57d46846c940: 05-     1086: IDENTIFIER: 'log' Instance: 0x57d4684d2da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:21:)
0x57d46846d230: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:322:23:)
0x57d46846d000: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687694e0: 02.  1185: VARIABLE: '%temp204' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46846d4b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:11:)
0x57d46846cb70: 03-   1086: IDENTIFIER: 'r_log_y' Instance: 0x57d4683d2cd0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:9:)
0x57d46846e000: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x57d46846d940: 04-    0046: MEMBER = '.' Instance: 0x57d4684d2da0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:18:)
0x57d46846d710: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:17:)
0x57d46846db70: 05-     1086: IDENTIFIER: 'log' Instance: 0x57d4684d2da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:21:)
0x57d46846e460: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:323:23:)
0x57d46846e230: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468769e70: 02.  1185: VARIABLE: '%temp206' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46846e6e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:11:)
0x57d46846dda0: 03-   1086: IDENTIFIER: 'r_log_z' Instance: 0x57d4683d3a70 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:9:)
0x57d46846f230: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x57d46846eb70: 04-    0046: MEMBER = '.' Instance: 0x57d4684d2da0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:18:)
0x57d46846e940: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:17:)
0x57d46846eda0: 05-     1086: IDENTIFIER: 'log' Instance: 0x57d4684d2da0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:21:)
0x57d46846f690: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:324:23:)
0x57d46846f460: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46876a800: 02.  1185: VARIABLE: '%temp208' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46846f910: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:13:)
0x57d46846efd0: 03-   1086: IDENTIFIER: 'r_log1p_x' Instance: 0x57d4683d4810 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:11:)
0x57d468470460: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x57d46846fda0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d4190 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:20:)
0x57d46846fb70: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:19:)
0x57d46846ffd0: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x57d4684d4190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:25:)
0x57d4684708c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:326:27:)
0x57d468470690: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46876b190: 02.  1185: VARIABLE: '%temp210' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468470b40: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:13:)
0x57d468470200: 03-   1086: IDENTIFIER: 'r_log1p_y' Instance: 0x57d4683d55b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:11:)
0x57d468471690: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x57d468470fd0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d4190 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:20:)
0x57d468470da0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:19:)
0x57d468471200: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x57d4684d4190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:25:)
0x57d468471af0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:327:27:)
0x57d4684718c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46876bb20: 02.  1185: VARIABLE: '%temp212' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468471d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:13:)
0x57d468471430: 03-   1086: IDENTIFIER: 'r_log1p_z' Instance: 0x57d4683d6350 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:11:)
0x57d4684728c0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x57d468472200: 04-    0046: MEMBER = '.' Instance: 0x57d4684d4190 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:20:)
0x57d468471fd0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:19:)
0x57d468472430: 05-     1086: IDENTIFIER: 'log1p' Instance: 0x57d4684d4190 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:25:)
0x57d468472d20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:328:27:)
0x57d468472af0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46876c4b0: 02.  1185: VARIABLE: '%temp214' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468472fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:13:)
0x57d468472660: 03-   1086: IDENTIFIER: 'r_log10_x' Instance: 0x57d4683d70f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:11:)
0x57d468473af0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x57d468473430: 04-    0046: MEMBER = '.' Instance: 0x57d4684d5580 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:20:)
0x57d468473200: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:19:)
0x57d468473660: 05-     1086: IDENTIFIER: 'log10' Instance: 0x57d4684d5580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:25:)
0x57d468473f50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:330:27:)
0x57d468473d20: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46876ce40: 02.  1185: VARIABLE: '%temp216' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684741d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:13:)
0x57d468473890: 03-   1086: IDENTIFIER: 'r_log10_y' Instance: 0x57d4683d7e90 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:11:)
0x57d468474d20: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x57d468474660: 04-    0046: MEMBER = '.' Instance: 0x57d4684d5580 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:20:)
0x57d468474430: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:19:)
0x57d468474890: 05-     1086: IDENTIFIER: 'log10' Instance: 0x57d4684d5580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:25:)
0x57d468475180: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:331:27:)
0x57d468474f50: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46876d7d0: 02.  1185: VARIABLE: '%temp218' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468475400: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:13:)
0x57d468474ac0: 03-   1086: IDENTIFIER: 'r_log10_z' Instance: 0x57d4683d8c30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:11:)
0x57d468475f50: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x57d468475890: 04-    0046: MEMBER = '.' Instance: 0x57d4684d5580 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:20:)
0x57d468475660: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:19:)
0x57d468475ac0: 05-     1086: IDENTIFIER: 'log10' Instance: 0x57d4684d5580 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:25:)
0x57d4684763b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:332:27:)
0x57d468476180: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46876e160: 02.  1185: VARIABLE: '%temp220' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468476630: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:12:)
0x57d468475cf0: 03-   1086: IDENTIFIER: 'r_log2_x' Instance: 0x57d4683d99d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:10:)
0x57d468477180: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x57d468476ac0: 04-    0046: MEMBER = '.' Instance: 0x57d4684d6970 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:19:)
0x57d468476890: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:18:)
0x57d468476cf0: 05-     1086: IDENTIFIER: 'log2' Instance: 0x57d4684d6970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:23:)
0x57d4684775e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:334:25:)
0x57d4684773b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46876eaf0: 02.  1185: VARIABLE: '%temp222' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468477860: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:12:)
0x57d468476f20: 03-   1086: IDENTIFIER: 'r_log2_y' Instance: 0x57d4683da770 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:10:)
0x57d4683e31f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x57d4683e2b30: 04-    0046: MEMBER = '.' Instance: 0x57d4684d6970 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:19:)
0x57d4683e2900: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:18:)
0x57d4683e2d60: 05-     1086: IDENTIFIER: 'log2' Instance: 0x57d4684d6970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:23:)
0x57d4683e3650: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:335:25:)
0x57d4683e3420: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46876f480: 02.  1185: VARIABLE: '%temp224' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468479ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:12:)
0x57d4683e2f90: 03-   1086: IDENTIFIER: 'r_log2_z' Instance: 0x57d4683db510 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:10:)
0x57d46847a5f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x57d468479f30: 04-    0046: MEMBER = '.' Instance: 0x57d4684d6970 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:19:)
0x57d468479d00: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:18:)
0x57d46847a160: 05-     1086: IDENTIFIER: 'log2' Instance: 0x57d4684d6970 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:23:)
0x57d46847aa50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:336:25:)
0x57d46847a820: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46876fe10: 02.  1185: VARIABLE: '%temp226' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46847acd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:13:)
0x57d46847a390: 03-   1086: IDENTIFIER: 'r_round_x' Instance: 0x57d4683dc2b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:11:)
0x57d46847b820: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x57d46847b160: 04-    0046: MEMBER = '.' Instance: 0x57d4684e0d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:20:)
0x57d46847af30: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:19:)
0x57d46847b390: 05-     1086: IDENTIFIER: 'round' Instance: 0x57d4684e0d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:25:)
0x57d46847bc80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:338:27:)
0x57d46847ba50: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d4687707a0: 02.  1185: VARIABLE: '%temp228' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46847bf00: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:13:)
0x57d46847b5c0: 03-   1086: IDENTIFIER: 'r_round_y' Instance: 0x57d4683dd050 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:11:)
0x57d46847ca50: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x57d46847c390: 04-    0046: MEMBER = '.' Instance: 0x57d4684e0d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:20:)
0x57d46847c160: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:19:)
0x57d46847c5c0: 05-     1086: IDENTIFIER: 'round' Instance: 0x57d4684e0d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:25:)
0x57d46847ceb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:339:27:)
0x57d46847cc80: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468771130: 02.  1185: VARIABLE: '%temp230' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46847d130: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:13:)
0x57d46847c7f0: 03-   1086: IDENTIFIER: 'r_round_z' Instance: 0x57d4683dddf0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:11:)
0x57d46847dc80: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x57d46847d5c0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e0d60 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:20:)
0x57d46847d390: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:19:)
0x57d46847d7f0: 05-     1086: IDENTIFIER: 'round' Instance: 0x57d4684e0d60 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:25:)
0x57d46847e0e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:340:27:)
0x57d46847deb0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468771ac0: 02.  1185: VARIABLE: '%temp232' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46847e360: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:11:)
0x57d46847da20: 03-   1086: IDENTIFIER: 'r_sin_x' Instance: 0x57d4683deb90 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:9:)
0x57d46847eeb0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x57d46847e7f0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e4930 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:18:)
0x57d46847e5c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:17:)
0x57d46847ea20: 05-     1086: IDENTIFIER: 'sin' Instance: 0x57d4684e4930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:21:)
0x57d46847f310: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:342:23:)
0x57d46847f0e0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468772450: 02.  1185: VARIABLE: '%temp234' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46847f590: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:11:)
0x57d46847ec50: 03-   1086: IDENTIFIER: 'r_sin_y' Instance: 0x57d4683df930 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:9:)
0x57d4684800e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x57d46847fa20: 04-    0046: MEMBER = '.' Instance: 0x57d4684e4930 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:18:)
0x57d46847f7f0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:17:)
0x57d46847fc50: 05-     1086: IDENTIFIER: 'sin' Instance: 0x57d4684e4930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:21:)
0x57d468480540: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:343:23:)
0x57d468480310: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468772de0: 02.  1185: VARIABLE: '%temp236' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684807c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:11:)
0x57d46847fe80: 03-   1086: IDENTIFIER: 'r_sin_z' Instance: 0x57d4683e06d0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:9:)
0x57d468481310: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x57d468480c50: 04-    0046: MEMBER = '.' Instance: 0x57d4684e4930 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:18:)
0x57d468480a20: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:17:)
0x57d468480e80: 05-     1086: IDENTIFIER: 'sin' Instance: 0x57d4684e4930 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:21:)
0x57d468481770: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:344:23:)
0x57d468481540: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468773770: 02.  1185: VARIABLE: '%temp238' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684819f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:12:)
0x57d4684810b0: 03-   1086: IDENTIFIER: 'r_sinh_x' Instance: 0x57d4683e1470 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:10:)
0x57d468482540: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x57d468481e80: 04-    0046: MEMBER = '.' Instance: 0x57d4684e5d20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:19:)
0x57d468481c50: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:18:)
0x57d4684820b0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x57d4684e5d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:23:)
0x57d4684829a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:346:25:)
0x57d468482770: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468774100: 02.  1185: VARIABLE: '%temp240' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468482c20: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:12:)
0x57d4684822e0: 03-   1086: IDENTIFIER: 'r_sinh_y' Instance: 0x57d4683e2210 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:10:)
0x57d468483770: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x57d4684830b0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e5d20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:19:)
0x57d468482e80: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:18:)
0x57d4684832e0: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x57d4684e5d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:23:)
0x57d468483bd0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:347:25:)
0x57d4684839a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468774a90: 02.  1185: VARIABLE: '%temp242' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468483e50: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:12:)
0x57d468483510: 03-   1086: IDENTIFIER: 'r_sinh_z' Instance: 0x57d4683e3910 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:10:)
0x57d4684849a0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x57d4684842e0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e5d20 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:19:)
0x57d4684840b0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:18:)
0x57d468484510: 05-     1086: IDENTIFIER: 'sinh' Instance: 0x57d4684e5d20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:23:)
0x57d468484e00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:348:25:)
0x57d468484bd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468775420: 02.  1185: VARIABLE: '%temp244' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468485080: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:12:)
0x57d468484740: 03-   1086: IDENTIFIER: 'r_sqrt_x' Instance: 0x57d4683e4550 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:10:)
0x57d468485bd0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x57d468485510: 04-    0046: MEMBER = '.' Instance: 0x57d4684e7110 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:19:)
0x57d4684852e0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:18:)
0x57d468485740: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x57d4684e7110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:23:)
0x57d468486030: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:350:25:)
0x57d468485e00: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468775db0: 02.  1185: VARIABLE: '%temp246' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684862b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:12:)
0x57d468485970: 03-   1086: IDENTIFIER: 'r_sqrt_y' Instance: 0x57d4683e52f0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:10:)
0x57d468486e00: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x57d468486740: 04-    0046: MEMBER = '.' Instance: 0x57d4684e7110 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:19:)
0x57d468486510: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:18:)
0x57d468486970: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x57d4684e7110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:23:)
0x57d468487260: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:351:25:)
0x57d468487030: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d468776740: 02.  1185: VARIABLE: '%temp248' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d4684874e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:12:)
0x57d468486ba0: 03-   1086: IDENTIFIER: 'r_sqrt_z' Instance: 0x57d4683e6090 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:10:)
0x57d468488030: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x57d468487970: 04-    0046: MEMBER = '.' Instance: 0x57d4684e7110 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:19:)
0x57d468487740: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:18:)
0x57d468487ba0: 05-     1086: IDENTIFIER: 'sqrt' Instance: 0x57d4684e7110 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:23:)
0x57d468488490: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:352:25:)
0x57d468488260: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d4687770d0: 02.  1185: VARIABLE: '%temp250' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468488710: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:11:)
0x57d468487dd0: 03-   1086: IDENTIFIER: 'r_tan_x' Instance: 0x57d4683e6e30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:9:)
0x57d468489260: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x57d468488ba0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e8500 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:18:)
0x57d468488970: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:17:)
0x57d468488dd0: 05-     1086: IDENTIFIER: 'tan' Instance: 0x57d4684e8500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:21:)
0x57d4684896c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:354:23:)
0x57d468489490: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468777a60: 02.  1185: VARIABLE: '%temp252' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468489940: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:11:)
0x57d468489000: 03-   1086: IDENTIFIER: 'r_tan_y' Instance: 0x57d4683e7bd0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:9:)
0x57d46848a490: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x57d468489dd0: 04-    0046: MEMBER = '.' Instance: 0x57d4684e8500 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:18:)
0x57d468489ba0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:17:)
0x57d46848a000: 05-     1086: IDENTIFIER: 'tan' Instance: 0x57d4684e8500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:21:)
0x57d46848a8f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:355:23:)
0x57d46848a6c0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d4687783f0: 02.  1185: VARIABLE: '%temp254' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46848ab70: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:11:)
0x57d46848a230: 03-   1086: IDENTIFIER: 'r_tan_z' Instance: 0x57d4683e8970 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:9:)
0x57d46848b6c0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x57d46848b000: 04-    0046: MEMBER = '.' Instance: 0x57d4684e8500 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:18:)
0x57d46848add0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:17:)
0x57d46848b230: 05-     1086: IDENTIFIER: 'tan' Instance: 0x57d4684e8500 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:21:)
0x57d46848bb20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:356:23:)
0x57d46848b8f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d468778d80: 02.  1185: VARIABLE: '%temp256' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46848bda0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:12:)
0x57d46848b460: 03-   1086: IDENTIFIER: 'r_tanh_x' Instance: 0x57d4683e9710 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:10:)
0x57d46848c8f0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x57d46848c230: 04-    0046: MEMBER = '.' Instance: 0x57d4684e98f0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:19:)
0x57d46848c000: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:18:)
0x57d46848c460: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x57d4684e98f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:23:)
0x57d46848cd50: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:358:25:)
0x57d46848cb20: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d468779710: 02.  1185: VARIABLE: '%temp258' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46848cfd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:12:)
0x57d46848c690: 03-   1086: IDENTIFIER: 'r_tanh_y' Instance: 0x57d4683ea4b0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:10:)
0x57d46848db20: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x57d46848d460: 04-    0046: MEMBER = '.' Instance: 0x57d4684e98f0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:19:)
0x57d46848d230: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:18:)
0x57d46848d690: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x57d4684e98f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:23:)
0x57d46848df80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:359:25:)
0x57d46848dd50: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46877a0a0: 02.  1185: VARIABLE: '%temp260' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46848e200: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:12:)
0x57d46848d8c0: 03-   1086: IDENTIFIER: 'r_tanh_z' Instance: 0x57d4683eb250 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:10:)
0x57d46848ed50: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x57d46848e690: 04-    0046: MEMBER = '.' Instance: 0x57d4684e98f0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:19:)
0x57d46848e460: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:18:)
0x57d46848e8c0: 05-     1086: IDENTIFIER: 'tanh' Instance: 0x57d4684e98f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:23:)
0x57d46848f1b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:360:25:)
0x57d46848ef80: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46877aa30: 02.  1185: VARIABLE: '%temp262' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d46848f430: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:13:)
0x57d46848eaf0: 03-   1086: IDENTIFIER: 'r_trunc_x' Instance: 0x57d4683ebff0 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:11:)
0x57d46848ff80: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x57d46848f8c0: 04-    0046: MEMBER = '.' Instance: 0x57d4684eace0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:20:)
0x57d46848f690: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:19:)
0x57d46848faf0: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x57d4684eace0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:25:)
0x57d4684903e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:362:27:)
0x57d4684901b0: 05-     1086: IDENTIFIER: 'x' Instance: 0x57d468373e30 Type node: 0x57d4685575f0 [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:
0x57d46877b3c0: 02.  1185: VARIABLE: '%temp264' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468490660: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:13:)
0x57d46848fd20: 03-   1086: IDENTIFIER: 'r_trunc_y' Instance: 0x57d4683ecd90 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:11:)
0x57d4684911b0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x57d468490af0: 04-    0046: MEMBER = '.' Instance: 0x57d4684eace0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:20:)
0x57d4684908c0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:19:)
0x57d468490d20: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x57d4684eace0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:25:)
0x57d468491610: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:363:27:)
0x57d4684913e0: 05-     1086: IDENTIFIER: 'y' Instance: 0x57d468374bf0 Type node: 0x57d4685575f0 [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:
0x57d46877bd50: 02.  1185: VARIABLE: '%temp266' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468491890: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:13:)
0x57d468490f50: 03-   1086: IDENTIFIER: 'r_trunc_z' Instance: 0x57d4683edb30 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:11:)
0x57d4684923e0: 03-   1042: CALL: Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x57d468491d20: 04-    0046: MEMBER = '.' Instance: 0x57d4684eace0 Type node: 0x57d4684f0fc0 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:20:)
0x57d468491af0: 05-     1086: IDENTIFIER: 'Math' Instance: 0x57d4684aa5c0 Type node: 0x57d4684aa5c0 [Class:Math] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:19:)
0x57d468491f50: 05-     1086: IDENTIFIER: 'trunc' Instance: 0x57d4684eace0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:25:)
0x57d468492840: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:364:27:)
0x57d468492610: 05-     1086: IDENTIFIER: 'z' Instance: 0x57d468375970 Type node: 0x57d46852d820 [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:
0x57d46877c6e0: 02.  1185: VARIABLE: '%temp268' TEMPORARY Type node: 0x57d4685575f0 [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?
0x57d468492ac0: 02.  0061: ASSIGNMENT = '=' Type node: 0x57d4685575f0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:7:)
0x57d468492180: 03-   1086: IDENTIFIER: 'r_e' Instance: 0x57d468376760 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/math_operator_function.ajs:367:5:)
0x57d4683f2840: 03-   1078: FLOATING_POINT: 2.71828 Type node: 0x57d4685575f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/scripts/native/math.ajs:69:59:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x57d46877d070: 02.  1185: VARIABLE: '%temp270' TEMPORARY Type node: 0x57d4685575f0 [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]
  ++  0x57d468495eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln10 rhs: FLOATING_POINT flt:2.30259 result: VARIABLE var:%temp1
  ++  0x57d46872c8c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ln2 rhs: FLOATING_POINT flt:0.693147 result: VARIABLE var:%temp2
  ++  0x57d46872cac0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2e rhs: FLOATING_POINT flt:1.4427 result: VARIABLE var:%temp3
  ++  0x57d46872ccc0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10e rhs: FLOATING_POINT flt:0.434294 result: VARIABLE var:%temp4
  ++  0x57d46872cef0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pi rhs: FLOATING_POINT flt:3.14159 result: VARIABLE var:%temp5
  ++  0x57d46872d150: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt1_2 rhs: FLOATING_POINT flt:0.707107 result: VARIABLE var:%temp6
  ++  0x57d46872d3b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt2 rhs: FLOATING_POINT flt:1.41421 result: VARIABLE var:%temp7
  ++  0x57d46872dd90: ABSOLUTE_VALUE type:Number lhs: FLOATING_POINT flt:-56.3 result: VARIABLE var:%temp9
  ++  0x57d46872d7e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_floating_point rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x57d46872e7a0: ABSOLUTE_VALUE type:Integer lhs: INTEGER int:-13 result: VARIABLE var:%temp11
  ++  0x57d46872e1f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_integer rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x57d46872f180: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x57d46872ebd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_x rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x57d46872fb10: ABSOLUTE_VALUE type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp15
  ++  0x57d46872f560: ASSIGNMENT type:Double lhs: VARIABLE var:r_abs_y rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x57d4687304a0: ABSOLUTE_VALUE type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp17
  ++  0x57d46872fef0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_abs_z rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x57d468730e30: CLZ32 type:Integer lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x57d468730880: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_x rhs: VARIABLE var:%temp19 result: VARIABLE var:%temp18
  ++  0x57d4687317c0: CLZ32 type:Integer lhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x57d468731210: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_y rhs: VARIABLE var:%temp21 result: VARIABLE var:%temp20
  ++  0x57d468732150: CLZ32 type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp23
  ++  0x57d468731ba0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_z rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x57d468732ae0: CLZ32 type:Integer lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp25
  ++  0x57d468732530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_clz32_zero rhs: VARIABLE var:%temp25 result: VARIABLE var:%temp24
  ++  0x57d4687334f0: HYPOT type:Number result: VARIABLE var:%temp27
  ++  0x57d468732f40: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_empty rhs: VARIABLE var:%temp27 result: VARIABLE var:%temp26
  ++  0x57d468733e80: HYPOT type:Number result: VARIABLE var:%temp29
  ++  0x57d4687338d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x57d468734810: HYPOT type:Number result: VARIABLE var:%temp31
  ++  0x57d468734260: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_y rhs: VARIABLE var:%temp31 result: VARIABLE var:%temp30
  ++  0x57d4687351a0: HYPOT type:Number result: VARIABLE var:%temp33
  ++  0x57d468734bf0: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x57d468735b30: HYPOT type:Number result: VARIABLE var:%temp35
  ++  0x57d468735580: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x57d4687364f0: HYPOT type:Number result: VARIABLE var:%temp37
  ++  0x57d468735f40: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_x_y_z rhs: VARIABLE var:%temp37 result: VARIABLE var:%temp36
  ++  0x57d468736ed0: HYPOT type:Number result: VARIABLE var:%temp39
  ++  0x57d468736920: ASSIGNMENT type:Double lhs: VARIABLE var:r_hypot_z_y rhs: VARIABLE var:%temp39 result: VARIABLE var:%temp38
  ++  0x57d4687378c0: MINIMUM type:Number result: VARIABLE var:%temp41
  ++  0x57d4687372e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_empty rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x57d468738250: MINIMUM type:Number result: VARIABLE var:%temp43
  ++  0x57d468737c70: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_one rhs: VARIABLE var:%temp43 result: VARIABLE var:%temp42
  ++  0x57d468738c60: MINIMUM type:Number result: VARIABLE var:%temp45
  ++  0x57d468738680: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_two rhs: VARIABLE var:%temp45 result: VARIABLE var:%temp44
  ++  0x57d468739620: MINIMUM type:Number result: VARIABLE var:%temp47
  ++  0x57d468739040: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_four rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x57d46873a080: MINIMUM type:Number result: VARIABLE var:%temp49
  ++  0x57d468739aa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix1 rhs: VARIABLE var:%temp49 result: VARIABLE var:%temp48
  ++  0x57d46873ab70: MINIMUM type:Number result: VARIABLE var:%temp51
  ++  0x57d46873a590: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix2 rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x57d46873b580: MINIMUM type:Number result: VARIABLE var:%temp53
  ++  0x57d46873afa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_min_floating_point_mix3 rhs: VARIABLE var:%temp53 result: VARIABLE var:%temp52
  ++  0x57d46873bf90: MAXIMUM type:Number result: VARIABLE var:%temp55
  ++  0x57d46873b9b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_empty rhs: VARIABLE var:%temp55 result: VARIABLE var:%temp54
  ++  0x57d46873c920: MAXIMUM type:Number result: VARIABLE var:%temp57
  ++  0x57d46873c340: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_one rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x57d46873d2b0: MAXIMUM type:Number result: VARIABLE var:%temp59
  ++  0x57d46873ccd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_two rhs: VARIABLE var:%temp59 result: VARIABLE var:%temp58
  ++  0x57d46873dc70: MAXIMUM type:Number result: VARIABLE var:%temp61
  ++  0x57d46873d690: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_four rhs: VARIABLE var:%temp61 result: VARIABLE var:%temp60
  ++  0x57d46873e650: MAXIMUM type:Number result: VARIABLE var:%temp63
  ++  0x57d46873e070: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix1 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x57d46873f0c0: MAXIMUM type:Number result: VARIABLE var:%temp65
  ++  0x57d46873eae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix2 rhs: VARIABLE var:%temp65 result: VARIABLE var:%temp64
  ++  0x57d46873fbb0: MAXIMUM type:Number result: VARIABLE var:%temp67
  ++  0x57d46873f5d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_max_floating_point_mix3 rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x57d468740740: MINIMUM type:Integer result: VARIABLE var:%temp69
  ++  0x57d468740190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_one rhs: VARIABLE var:%temp69 result: VARIABLE var:%temp68
  ++  0x57d4687410d0: MINIMUM type:Integer result: VARIABLE var:%temp71
  ++  0x57d468740b20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_two rhs: VARIABLE var:%temp71 result: VARIABLE var:%temp70
  ++  0x57d468741ae0: MINIMUM type:Integer result: VARIABLE var:%temp73
  ++  0x57d468741530: ASSIGNMENT type:Integer lhs: VARIABLE var:r_min_integer_four rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x57d4687425b0: MAXIMUM type:Integer result: VARIABLE var:%temp75
  ++  0x57d468742000: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_one rhs: VARIABLE var:%temp75 result: VARIABLE var:%temp74
  ++  0x57d468742f40: MAXIMUM type:Integer result: VARIABLE var:%temp77
  ++  0x57d468742990: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_two rhs: VARIABLE var:%temp77 result: VARIABLE var:%temp76
  ++  0x57d468743950: MAXIMUM type:Integer result: VARIABLE var:%temp79
  ++  0x57d4687433a0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_max_integer_four rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x57d468744700: IMUL type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp81
  ++  0x57d468743e70: ASSIGNMENT type:Double lhs: VARIABLE var:r_imul_x_y rhs: VARIABLE var:%temp81 result: VARIABLE var:%temp80
  ++  0x57d468745090: POWER type:Number lhs: FLOATING_POINT flt:3.45 rhs: FLOATING_POINT flt:12.081 result: VARIABLE var:%temp83
  ++  0x57d468744ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pow_floating_points rhs: VARIABLE var:%temp83 result: VARIABLE var:%temp82
  ++  0x57d468745b20: POWER type:Integer lhs: INTEGER int:2 rhs: INTEGER int:34 result: VARIABLE var:%temp85
  ++  0x57d468745570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_pow_integers rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x57d468746550: SIGN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp87
  ++  0x57d468745fa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_x rhs: VARIABLE var:%temp87 result: VARIABLE var:%temp86
  ++  0x57d468746ee0: SIGN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp89
  ++  0x57d468746930: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_y rhs: VARIABLE var:%temp89 result: VARIABLE var:%temp88
  ++  0x57d468747870: SIGN type:Integer lhs: VARIABLE var:z result: VARIABLE var:%temp91
  ++  0x57d4687472c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_z rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x57d468748200: SIGN type:Number lhs: FLOATING_POINT flt:33.45 result: VARIABLE var:%temp93
  ++  0x57d468747c50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive rhs: VARIABLE var:%temp93 result: VARIABLE var:%temp92
  ++  0x57d468748c10: SIGN type:Number lhs: FLOATING_POINT flt:-45.33 result: VARIABLE var:%temp95
  ++  0x57d468748660: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative rhs: VARIABLE var:%temp95 result: VARIABLE var:%temp94
  ++  0x57d468749620: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp97
  ++  0x57d468749070: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_zero rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x57d468749fb0: SIGN type:Number lhs: FLOATING_POINT flt:0 result: VARIABLE var:%temp99
  ++  0x57d468749a00: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_zero rhs: VARIABLE var:%temp99 result: VARIABLE var:%temp98
  ++  0x57d46874a970: SIGN type:Number lhs: FLOATING_POINT flt:inf result: VARIABLE var:%temp101
  ++  0x57d46874a390: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_infinity rhs: VARIABLE var:%temp101 result: VARIABLE var:%temp100
  ++  0x57d46874b380: SIGN type:Number lhs: FLOATING_POINT flt:-inf result: VARIABLE var:%temp103
  ++  0x57d46874ada0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_infinity rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x57d46874bd60: SIGN type:Number lhs: FLOATING_POINT flt:nan result: VARIABLE var:%temp105
  ++  0x57d46874b7b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_positive_nan rhs: VARIABLE var:%temp105 result: VARIABLE var:%temp104
  ++  0x57d46874c770: SIGN type:Number lhs: FLOATING_POINT flt:-nan result: VARIABLE var:%temp107
  ++  0x57d46874c1c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sign_negative_nan rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x57d46874d180: SIGN type:Integer lhs: INTEGER int:3 result: VARIABLE var:%temp109
  ++  0x57d46874cbd0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_positive_integer rhs: VARIABLE var:%temp109 result: VARIABLE var:%temp108
  ++  0x57d46874db60: SIGN type:Integer lhs: INTEGER int:0 result: VARIABLE var:%temp111
  ++  0x57d46874d5b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_zero_integer rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x57d46874e540: SIGN type:Integer lhs: INTEGER int:-5 result: VARIABLE var:%temp113
  ++  0x57d46874df90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sign_negative_integer rhs: VARIABLE var:%temp113 result: VARIABLE var:%temp112
  ++  0x57d46874ef20: RANDOM type:Number result: VARIABLE var:%temp115
  ++  0x57d46874e970: ASSIGNMENT type:Double lhs: VARIABLE var:r_random rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x57d46874f8b0: ACOS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x57d46874f300: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_x rhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x57d468750240: ACOS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp119
  ++  0x57d46874fc90: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x57d468750bd0: ACOS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp121
  ++  0x57d468750620: ASSIGNMENT type:Double lhs: VARIABLE var:r_acos_z rhs: VARIABLE var:%temp121 result: VARIABLE var:%temp120
  ++  0x57d468751560: ACOSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp123
  ++  0x57d468750fb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_x rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x57d468751ef0: ACOSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp125
  ++  0x57d468751940: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_y rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x57d468752880: ACOSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp127
  ++  0x57d4687522d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_acosh_z rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x57d468753210: ASIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp129
  ++  0x57d468752c60: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_x rhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x57d468753ba0: ASIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp131
  ++  0x57d4687535f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_y rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x57d468754530: ASIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp133
  ++  0x57d468753f80: ASSIGNMENT type:Double lhs: VARIABLE var:r_asin_z rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x57d468754ec0: ASINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp135
  ++  0x57d468754910: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_x rhs: VARIABLE var:%temp135 result: VARIABLE var:%temp134
  ++  0x57d468755850: ASINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp137
  ++  0x57d4687552a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_y rhs: VARIABLE var:%temp137 result: VARIABLE var:%temp136
  ++  0x57d4687561e0: ASINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp139
  ++  0x57d468755c30: ASSIGNMENT type:Double lhs: VARIABLE var:r_asinh_z rhs: VARIABLE var:%temp139 result: VARIABLE var:%temp138
  ++  0x57d468756b70: ATAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp141
  ++  0x57d4687565c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_x rhs: VARIABLE var:%temp141 result: VARIABLE var:%temp140
  ++  0x57d468757500: ATAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp143
  ++  0x57d468756f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_y rhs: VARIABLE var:%temp143 result: VARIABLE var:%temp142
  ++  0x57d468757e90: ATAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp145
  ++  0x57d4687578e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan_z rhs: VARIABLE var:%temp145 result: VARIABLE var:%temp144
  ++  0x57d468758820: ATAN2 type:Number lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp147
  ++  0x57d468758270: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_x_y rhs: VARIABLE var:%temp147 result: VARIABLE var:%temp146
  ++  0x57d4687591b0: ATAN2 type:Number lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp149
  ++  0x57d468758c00: ASSIGNMENT type:Double lhs: VARIABLE var:r_atan2_y_x rhs: VARIABLE var:%temp149 result: VARIABLE var:%temp148
  ++  0x57d468759b40: ATANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp151
  ++  0x57d468759590: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_x rhs: VARIABLE var:%temp151 result: VARIABLE var:%temp150
  ++  0x57d46875a4d0: ATANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp153
  ++  0x57d468759f20: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_y rhs: VARIABLE var:%temp153 result: VARIABLE var:%temp152
  ++  0x57d46875ae60: ATANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp155
  ++  0x57d46875a8b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_atanh_z rhs: VARIABLE var:%temp155 result: VARIABLE var:%temp154
  ++  0x57d46875b7f0: CBRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp157
  ++  0x57d46875b240: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_x rhs: VARIABLE var:%temp157 result: VARIABLE var:%temp156
  ++  0x57d46875c180: CBRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp159
  ++  0x57d46875bbd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_y rhs: VARIABLE var:%temp159 result: VARIABLE var:%temp158
  ++  0x57d46875cb10: CBRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp161
  ++  0x57d46875c560: ASSIGNMENT type:Double lhs: VARIABLE var:r_cbrt_z rhs: VARIABLE var:%temp161 result: VARIABLE var:%temp160
  ++  0x57d46875d4a0: CEIL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp163
  ++  0x57d46875cef0: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_x rhs: VARIABLE var:%temp163 result: VARIABLE var:%temp162
  ++  0x57d46875de30: CEIL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp165
  ++  0x57d46875d880: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_y rhs: VARIABLE var:%temp165 result: VARIABLE var:%temp164
  ++  0x57d46875e7c0: CEIL type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp167
  ++  0x57d46875e210: ASSIGNMENT type:Double lhs: VARIABLE var:r_ceil_z rhs: VARIABLE var:%temp167 result: VARIABLE var:%temp166
  ++  0x57d46875f150: COS type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp169
  ++  0x57d46875eba0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_x rhs: VARIABLE var:%temp169 result: VARIABLE var:%temp168
  ++  0x57d46875fae0: COS type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp171
  ++  0x57d46875f530: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_y rhs: VARIABLE var:%temp171 result: VARIABLE var:%temp170
  ++  0x57d468760470: COS type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp173
  ++  0x57d46875fec0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cos_z rhs: VARIABLE var:%temp173 result: VARIABLE var:%temp172
  ++  0x57d468760e00: COSH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp175
  ++  0x57d468760850: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_x rhs: VARIABLE var:%temp175 result: VARIABLE var:%temp174
  ++  0x57d468761790: COSH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp177
  ++  0x57d4687611e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_y rhs: VARIABLE var:%temp177 result: VARIABLE var:%temp176
  ++  0x57d468762120: COSH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp179
  ++  0x57d468761b70: ASSIGNMENT type:Double lhs: VARIABLE var:r_cosh_z rhs: VARIABLE var:%temp179 result: VARIABLE var:%temp178
  ++  0x57d468762ab0: EXP type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp181
  ++  0x57d468762500: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_x rhs: VARIABLE var:%temp181 result: VARIABLE var:%temp180
  ++  0x57d468763440: EXP type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp183
  ++  0x57d468762e90: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_y rhs: VARIABLE var:%temp183 result: VARIABLE var:%temp182
  ++  0x57d468763dd0: EXP type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp185
  ++  0x57d468763820: ASSIGNMENT type:Double lhs: VARIABLE var:r_exp_z rhs: VARIABLE var:%temp185 result: VARIABLE var:%temp184
  ++  0x57d468764760: EXPM1 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp187
  ++  0x57d4687641b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_x rhs: VARIABLE var:%temp187 result: VARIABLE var:%temp186
  ++  0x57d4687650f0: EXPM1 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp189
  ++  0x57d468764b40: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_y rhs: VARIABLE var:%temp189 result: VARIABLE var:%temp188
  ++  0x57d468765a80: EXPM1 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp191
  ++  0x57d4687654d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_expm1_z rhs: VARIABLE var:%temp191 result: VARIABLE var:%temp190
  ++  0x57d468766410: FLOOR type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp193
  ++  0x57d468765e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_x rhs: VARIABLE var:%temp193 result: VARIABLE var:%temp192
  ++  0x57d468766da0: FLOOR type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp195
  ++  0x57d4687667f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_y rhs: VARIABLE var:%temp195 result: VARIABLE var:%temp194
  ++  0x57d468767730: FLOOR type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp197
  ++  0x57d468767180: ASSIGNMENT type:Double lhs: VARIABLE var:r_floor_z rhs: VARIABLE var:%temp197 result: VARIABLE var:%temp196
  ++  0x57d4687680c0: FROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp199
  ++  0x57d468767b10: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_x rhs: VARIABLE var:%temp199 result: VARIABLE var:%temp198
  ++  0x57d468768a50: FROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp201
  ++  0x57d4687684a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_y rhs: VARIABLE var:%temp201 result: VARIABLE var:%temp200
  ++  0x57d4687693e0: FROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp203
  ++  0x57d468768e30: ASSIGNMENT type:Double lhs: VARIABLE var:r_fround_z rhs: VARIABLE var:%temp203 result: VARIABLE var:%temp202
  ++  0x57d468769d70: LOG type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp205
  ++  0x57d4687697c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_x rhs: VARIABLE var:%temp205 result: VARIABLE var:%temp204
  ++  0x57d46876a700: LOG type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp207
  ++  0x57d46876a150: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_y rhs: VARIABLE var:%temp207 result: VARIABLE var:%temp206
  ++  0x57d46876b090: LOG type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp209
  ++  0x57d46876aae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log_z rhs: VARIABLE var:%temp209 result: VARIABLE var:%temp208
  ++  0x57d46876ba20: LOG1P type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp211
  ++  0x57d46876b470: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_x rhs: VARIABLE var:%temp211 result: VARIABLE var:%temp210
  ++  0x57d46876c3b0: LOG1P type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp213
  ++  0x57d46876be00: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_y rhs: VARIABLE var:%temp213 result: VARIABLE var:%temp212
  ++  0x57d46876cd40: LOG1P type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp215
  ++  0x57d46876c790: ASSIGNMENT type:Double lhs: VARIABLE var:r_log1p_z rhs: VARIABLE var:%temp215 result: VARIABLE var:%temp214
  ++  0x57d46876d6d0: LOG10 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp217
  ++  0x57d46876d120: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_x rhs: VARIABLE var:%temp217 result: VARIABLE var:%temp216
  ++  0x57d46876e060: LOG10 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp219
  ++  0x57d46876dab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_y rhs: VARIABLE var:%temp219 result: VARIABLE var:%temp218
  ++  0x57d46876e9f0: LOG10 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp221
  ++  0x57d46876e440: ASSIGNMENT type:Double lhs: VARIABLE var:r_log10_z rhs: VARIABLE var:%temp221 result: VARIABLE var:%temp220
  ++  0x57d46876f380: LOG2 type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp223
  ++  0x57d46876edd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_x rhs: VARIABLE var:%temp223 result: VARIABLE var:%temp222
  ++  0x57d46876fd10: LOG2 type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp225
  ++  0x57d46876f760: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_y rhs: VARIABLE var:%temp225 result: VARIABLE var:%temp224
  ++  0x57d4687706a0: LOG2 type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp227
  ++  0x57d4687700f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_log2_z rhs: VARIABLE var:%temp227 result: VARIABLE var:%temp226
  ++  0x57d468771030: ROUND type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp229
  ++  0x57d468770a80: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_x rhs: VARIABLE var:%temp229 result: VARIABLE var:%temp228
  ++  0x57d4687719c0: ROUND type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp231
  ++  0x57d468771410: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_y rhs: VARIABLE var:%temp231 result: VARIABLE var:%temp230
  ++  0x57d468772350: ROUND type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp233
  ++  0x57d468771da0: ASSIGNMENT type:Double lhs: VARIABLE var:r_round_z rhs: VARIABLE var:%temp233 result: VARIABLE var:%temp232
  ++  0x57d468772ce0: SIN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp235
  ++  0x57d468772730: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_x rhs: VARIABLE var:%temp235 result: VARIABLE var:%temp234
  ++  0x57d468773670: SIN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp237
  ++  0x57d4687730c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_y rhs: VARIABLE var:%temp237 result: VARIABLE var:%temp236
  ++  0x57d468774000: SIN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp239
  ++  0x57d468773a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_sin_z rhs: VARIABLE var:%temp239 result: VARIABLE var:%temp238
  ++  0x57d468774990: SINH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp241
  ++  0x57d4687743e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_x rhs: VARIABLE var:%temp241 result: VARIABLE var:%temp240
  ++  0x57d468775320: SINH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp243
  ++  0x57d468774d70: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_y rhs: VARIABLE var:%temp243 result: VARIABLE var:%temp242
  ++  0x57d468775cb0: SINH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp245
  ++  0x57d468775700: ASSIGNMENT type:Double lhs: VARIABLE var:r_sinh_z rhs: VARIABLE var:%temp245 result: VARIABLE var:%temp244
  ++  0x57d468776640: SQRT type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp247
  ++  0x57d468776090: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_x rhs: VARIABLE var:%temp247 result: VARIABLE var:%temp246
  ++  0x57d468776fd0: SQRT type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp249
  ++  0x57d468776a20: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_y rhs: VARIABLE var:%temp249 result: VARIABLE var:%temp248
  ++  0x57d468777960: SQRT type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp251
  ++  0x57d4687773b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_sqrt_z rhs: VARIABLE var:%temp251 result: VARIABLE var:%temp250
  ++  0x57d4687782f0: TAN type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp253
  ++  0x57d468777d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_x rhs: VARIABLE var:%temp253 result: VARIABLE var:%temp252
  ++  0x57d468778c80: TAN type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp255
  ++  0x57d4687786d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_y rhs: VARIABLE var:%temp255 result: VARIABLE var:%temp254
  ++  0x57d468779610: TAN type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp257
  ++  0x57d468779060: ASSIGNMENT type:Double lhs: VARIABLE var:r_tan_z rhs: VARIABLE var:%temp257 result: VARIABLE var:%temp256
  ++  0x57d468779fa0: TANH type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp259
  ++  0x57d4687799f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_x rhs: VARIABLE var:%temp259 result: VARIABLE var:%temp258
  ++  0x57d46877a930: TANH type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp261
  ++  0x57d46877a380: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_y rhs: VARIABLE var:%temp261 result: VARIABLE var:%temp260
  ++  0x57d46877b2c0: TANH type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp263
  ++  0x57d46877ad10: ASSIGNMENT type:Double lhs: VARIABLE var:r_tanh_z rhs: VARIABLE var:%temp263 result: VARIABLE var:%temp262
  ++  0x57d46877bc50: TRUNC type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp265
  ++  0x57d46877b6a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_x rhs: VARIABLE var:%temp265 result: VARIABLE var:%temp264
  ++  0x57d46877c5e0: TRUNC type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp267
  ++  0x57d46877c030: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_y rhs: VARIABLE var:%temp267 result: VARIABLE var:%temp266
  ++  0x57d46877cf70: TRUNC type:Number lhs: VARIABLE var:z result: VARIABLE var:%temp269
  ++  0x57d46877c9c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_trunc_z rhs: VARIABLE var:%temp269 result: VARIABLE var:%temp268
  ++  0x57d46877d350: 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: lexer_identifiers: test all possible character as identifier (use --verbose to see dots while processing)
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: db_match: match strings
SECTION: json: random objects and arrays
SECTION: node_position: verify position computation
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: 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: resources_basics: check paths & filenames
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: compiler_enum: verify enumerations
  -- working on "empty enum" ................ OK
  -- working on "well defined enum" ................ OK
  -- working on "well defined enum" ................ OK

SECTION: string: empty string validity
SECTION: node_types: all types (defined in catch_node.ci)
SECTION: node_types: node types outside the defined range
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: node_variable: verify variables
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: node_conversions: simple
SECTION: node_conversions: NULL value
SECTION: node_conversions: special floating point values
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: options: verify options
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: 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: 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: resources_load_from_user_config: NULL value
--- config path "/home/alexis/snapwebsites/snapcpp/BUILD/Debug/contrib/as2js/tmp/home/.config" (1) ---
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: 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: 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: 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: position_output: output without a filename
SECTION: position_output: with a filename
SECTION: floating_point: special numbers
SECTION: parser_switch: verify JavaScript switch
  -- working on "'switch' 'with' 'break' and 'continue'" ... OK
  -- working on "Invalid break/continue" ... OK

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: optimizer_match: match (~=)
  -- working on ""ABC" ~= /[A-Z]+/ -> true" ... OK
  -- working on ""ABC" ~! /[0-9]+/ -> true" ... OK

SECTION: parser_yield: verify JavaScript yield
  -- working on "Yield an expression" ... OK
  -- working on "Yield without the mandatory expression" ... 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?
0x5d627f4d6cb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:16:)
0x5d627f4d6f30: 03-   1086: IDENTIFIER: 'r_sx_times_m' Instance: 0x5d627f4ca300 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:14:)
0x5d627f4d73d0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x5d627f4d7190: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x5d627f4d7630: 04-    1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f7787d0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d73d0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:22:)
0x5d627f4d7190: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:29:20:)
0x5d627f4d7630: 03-   1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f72fa80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d7870: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:19:)
0x5d627f4d7ae0: 03-   1086: IDENTIFIER: 'r_sx_times_zero' Instance: 0x5d627f4cb100 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:17:)
0x5d627f4d7f60: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x5d627f4d7d20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x5d627f4d81a0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f778530: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d7f60: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:25:)
0x5d627f4d7d20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:30:23:)
0x5d627f4d81a0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f74d1e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d83e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:18:)
0x5d627f4d8680: 03-   1086: IDENTIFIER: 'r_sx_times_one' Instance: 0x5d627f4cc010 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:16:)
0x5d627f4d8b00: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x5d627f4d88c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x5d627f4d8d40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f5e6820: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d8b00: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:24:)
0x5d627f4d88c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:31:22:)
0x5d627f4d8d40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f74d570: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d8f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:16:)
0x5d627f4d9220: 03-   1086: IDENTIFIER: 'r_sy_times_n' Instance: 0x5d627f4cce10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:14:)
0x5d627f4d96a0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x5d627f4d9460: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x5d627f4d98e0: 04-    1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f74d760: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d96a0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:22:)
0x5d627f4d9460: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:32:20:)
0x5d627f4d98e0: 03-   1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f77bba0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4d9b20: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:16:)
0x5d627f4d9dc0: 03-   1086: IDENTIFIER: 'r_sy_times_m' Instance: 0x5d627f4cdc10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:14:)
0x5d627f4da240: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x5d627f4da000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x5d627f4da480: 04-    1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77bf30: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4da240: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:22:)
0x5d627f4da000: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:33:20:)
0x5d627f4da480: 03-   1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77c2c0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4da6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:19:)
0x5d627f4da960: 03-   1086: IDENTIFIER: 'r_sy_times_zero' Instance: 0x5d627f4cea10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:17:)
0x5d627f4dade0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x5d627f4daba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x5d627f4db020: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f77c650: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dade0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:25:)
0x5d627f4daba0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:34:23:)
0x5d627f4db020: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f77c9e0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4db260: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:18:)
0x5d627f4db500: 03-   1086: IDENTIFIER: 'r_sy_times_one' Instance: 0x5d627f4cf810 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:16:)
0x5d627f4db980: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x5d627f4db740: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x5d627f4dbbc0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f77cdc0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4db980: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:24:)
0x5d627f4db740: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d627f4c4e40 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:35:22:)
0x5d627f4dbbc0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f77d150: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dbe00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:16:)
0x5d627f4dc0a0: 03-   1086: IDENTIFIER: 'r_sz_times_n' Instance: 0x5d627f4d0610 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:14:)
0x5d627f4dc520: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x5d627f4dc2e0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x5d627f4dc760: 04-    1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f77d530: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dc520: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:22:)
0x5d627f4dc2e0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:36:20:)
0x5d627f4dc760: 03-   1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f77d8c0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dc9a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:16:)
0x5d627f4dcc40: 03-   1086: IDENTIFIER: 'r_sz_times_m' Instance: 0x5d627f4d1410 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:14:)
0x5d627f4dd0c0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x5d627f4dce80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x5d627f4dd300: 04-    1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77dc50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dd0c0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:22:)
0x5d627f4dce80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:37:20:)
0x5d627f4dd300: 03-   1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77dfe0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dd540: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:19:)
0x5d627f4dd7e0: 03-   1086: IDENTIFIER: 'r_sz_times_zero' Instance: 0x5d627f4d2210 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:17:)
0x5d627f4ddc60: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x5d627f4dda20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x5d627f4ddea0: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f77e370: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4ddc60: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:25:)
0x5d627f4dda20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:38:23:)
0x5d627f4ddea0: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f77e700: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4de0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:18:)
0x5d627f4de380: 03-   1086: IDENTIFIER: 'r_sz_times_one' Instance: 0x5d627f4d3010 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:16:)
0x5d627f4de800: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x5d627f4de5c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x5d627f4dea40: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f77eb40: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4de800: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:24:)
0x5d627f4de5c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x5d627f4c5c20 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:39:22:)
0x5d627f4dea40: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f77eed0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dec80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:16:)
0x5d627f4df330: 03-   1086: IDENTIFIER: 'r_sw_times_n' Instance: 0x5d627f4d3e10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:14:)
0x5d627f4df7b0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x5d627f4df570: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x5d627f4df9f0: 04-    1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f77f310: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4df7b0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:22:)
0x5d627f4df570: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:40:20:)
0x5d627f4df9f0: 03-   1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f77f6a0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4dfc30: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:16:)
0x5d627f4dfed0: 03-   1086: IDENTIFIER: 'r_sw_times_m' Instance: 0x5d627f4d4c10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:14:)
0x5d627f4e0350: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x5d627f4e0110: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x5d627f4e0590: 04-    1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77fa90: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e0350: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:22:)
0x5d627f4e0110: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:41:20:)
0x5d627f4e0590: 03-   1086: IDENTIFIER: 'm' Instance: 0x5d627f4c8700 Type node: 0x5d627f57d160 [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:
0x5d627f77fe20: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e07d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:19:)
0x5d627f4e0a70: 03-   1086: IDENTIFIER: 'r_sw_times_zero' Instance: 0x5d627f4d5a10 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:17:)
0x5d627f4e0ef0: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x5d627f4e0cb0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x5d627f4e1130: 04-    1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f780210: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e0ef0: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:25:)
0x5d627f4e0cb0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:42:23:)
0x5d627f4e1130: 03-   1099: INTEGER: 0, 0x0000000000000000 Type node: 0x5d627f57d160 [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:
0x5d627f7805a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e1370: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:18:)
0x5d627f4e1610: 03-   1086: IDENTIFIER: 'r_sw_times_one' Instance: 0x5d627f4d6810 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:16:)
0x5d627f4e1a90: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x5d627f4e1850: 04-    1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x5d627f4e1cd0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f7809e0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e1a90: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:24:)
0x5d627f4e1850: 03-   1086: IDENTIFIER: 'sw' Instance: 0x5d627f4c6a70 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:43:22:)
0x5d627f4e1cd0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x5d627f57d160 [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:
0x5d627f780d70: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e1f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d627f6d97d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:16:)
0x5d627f4e21b0: 03-   1086: IDENTIFIER: 'r_sx_times_n' Instance: 0x5d627f4c9500 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:14:)
0x5d627f4e2630: 03-   0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x5d627f4e23f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x5d627f4e2870: 04-    1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f7811b0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5d627f6d97d0 [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?
0x5d627f4e2630: 02.  0042: MULTIPLY = '*' Instance: 0x5d627f6fcdd0 Type node: 0x5d627f6d97d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:22:)
0x5d627f4e23f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d627f4c4020 Type node: 0x5d627f6d97d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_multiplicative.ajs:46:20:)
0x5d627f4e2870: 03-   1086: IDENTIFIER: 'n' Instance: 0x5d627f4c7870 Type node: 0x5d627f57d160 [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:
0x5d627f781540: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5d627f6d97d0 [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]
  ++  0x5d627f77b2f0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:m result: VARIABLE var:%temp2
  ++  0x5d627f4e5510: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_m rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5d627f77b590: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:0 result: VARIABLE var:%temp4
  ++  0x5d627f77b440: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_zero rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5d627f77b8f0: MULTIPLY type:String lhs: VARIABLE var:sx rhs: INTEGER int:1 result: VARIABLE var:%temp6
  ++  0x5d627f77b730: ASSIGNMENT type:String lhs: VARIABLE var:r_sx_times_one rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5d627f77be90: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:n result: VARIABLE var:%temp8
  ++  0x5d627f77bb00: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_n rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5d627f77c5b0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:m result: VARIABLE var:%temp10
  ++  0x5d627f77c220: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_m rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5d627f77ccd0: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:0 result: VARIABLE var:%temp12
  ++  0x5d627f77c940: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_zero rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5d627f77d440: MULTIPLY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x5d627f77d0b0: ASSIGNMENT type:String lhs: VARIABLE var:r_sy_times_one rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5d627f77dbb0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:n result: VARIABLE var:%temp16
  ++  0x5d627f77d820: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_n rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5d627f77e2d0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:m result: VARIABLE var:%temp18
  ++  0x5d627f77df40: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_m rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5d627f77e9f0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:0 result: VARIABLE var:%temp20
  ++  0x5d627f77e660: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_zero rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5d627f77f1c0: MULTIPLY type:String lhs: VARIABLE var:sz rhs: INTEGER int:1 result: VARIABLE var:%temp22
  ++  0x5d627f77ee30: ASSIGNMENT type:String lhs: VARIABLE var:r_sz_times_one rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5d627f77f990: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:n result: VARIABLE var:%temp24
  ++  0x5d627f77f600: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_n rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5d627f780110: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:m result: VARIABLE var:%temp26
  ++  0x5d627f77fd80: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_m rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5d627f780890: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:0 result: VARIABLE var:%temp28
  ++  0x5d627f780500: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_zero rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5d627f781060: MULTIPLY type:String lhs: VARIABLE var:sw rhs: INTEGER int:1 result: VARIABLE var:%temp30
  ++  0x5d627f780cd0: ASSIGNMENT type:String lhs: VARIABLE var:r_sw_times_one rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x5d627f781830: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:n result: VARIABLE var:%temp32
  ++  0x5d627f7814a0: 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?
0x56daee06d850: 02.  0061: ASSIGNMENT = '=' Type node: 0x56daee266300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:16:)
0x56daee06dac0: 03-   1086: IDENTIFIER: 'r_flipped_sy' Instance: 0x56daee06c5a0 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:14:)
0x56daee06dd10: 03-   0126: BITWISE_NOT = '~' Instance: 0x56daee286530 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:13:18:)
0x56daee06df40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x56daee069c90 Type node: 0x56daee266300 [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:
0x56daee305300: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x56daee266300 [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?
0x56daee06e170: 02.  0061: ASSIGNMENT = '=' Type node: 0x56daee266300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:16:)
0x56daee06e3e0: 03-   1086: IDENTIFIER: 'r_flipped_sz' Instance: 0x56daee06d3d0 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:14:)
0x56daee06e610: 03-   0126: BITWISE_NOT = '~' Instance: 0x56daee286530 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:14:18:)
0x56daee06e840: 04-    1086: IDENTIFIER: 'sz' Instance: 0x56daee06aa10 Type node: 0x56daee266300 [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:
0x56daee305060: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x56daee266300 [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?
0x56daee06ea70: 02.  0061: ASSIGNMENT = '=' Type node: 0x56daee266300 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:16:)
0x56daee06ecf0: 03-   1086: IDENTIFIER: 'r_flipped_sx' Instance: 0x56daee06b800 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:14:)
0x56daee06ef20: 03-   0126: BITWISE_NOT = '~' Instance: 0x56daee286530 Type node: 0x56daee266300 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_case.ajs:17:18:)
0x56daee06f150: 04-    1086: IDENTIFIER: 'sx' Instance: 0x56daee068ed0 Type node: 0x56daee266300 [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:
0x56daee173350: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x56daee266300 [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]
  ++  0x56daee2dab10: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x56daee071f30: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x56daee2dae70: BITWISE_NOT type:String lhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x56daee2dacc0: ASSIGNMENT type:String lhs: VARIABLE var:r_flipped_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x56daee2db230: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp6
  ++  0x56daee2db080: 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?
0x5bcd7996b000: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:14:)
0x5bcd7996b280: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x5bcd79961c20 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:12:)
0x5bcd7996b4e0: 03-   0043: ADD = '+' Instance: 0x5bcd79b899c0 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:22:17:)
0x5bcd7996b720: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [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:
0x5bcd79c08e60: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996b960: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:16:)
0x5bcd7996bbe0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5bcd79963870 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:14:)
0x5bcd7996c060: 03-   0043: ADD = '+' Instance: 0x5bcd79b8e460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:22:)
0x5bcd7996be20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:24:20:)
0x5bcd7996c2a0: 04-    1162: STRING: 'post' Type node: 0x5bcd79b69e60 [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:
0x5bcd79bddc00: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996c4e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:16:)
0x5bcd7996c780: 03-   1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x5bcd79964700 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:14:)
0x5bcd7996cc00: 03-   0043: ADD = '+' Instance: 0x5bcd79b8e460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:25:)
0x5bcd7996c9c0: 04-    1162: STRING: 'pre' Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:25:22:)
0x5bcd7996ce40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5bcd79960e40 Type node: 0x5bcd79b69e60 [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:
0x5bcd79c08bc0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996d080: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:21:)
0x5bcd7996d350: 03-   1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x5bcd79965500 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:19:)
0x5bcd7996d7d0: 03-   0043: ADD = '+' Instance: 0x5bcd79b8e460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:27:)
0x5bcd7996d590: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:27:25:)
0x5bcd7996da10: 04-    1162: STRING: 'very long post' Type node: 0x5bcd79b69e60 [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:
0x5bcd79bdddf0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996dc50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:21:)
0x5bcd7996df20: 03-   1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x5bcd79966330 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:19:)
0x5bcd7996e3a0: 03-   0043: ADD = '+' Instance: 0x5bcd79b8e460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:40:)
0x5bcd7996e160: 04-    1162: STRING: 'very long pre' Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:28:37:)
0x5bcd7996e5e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5bcd79960e40 Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0bc10: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996e820: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:20:)
0x5bcd7996eaf0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5bcd79967160 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:18:)
0x5bcd7996ef70: 03-   0045: SUBTRACT = '-' Instance: 0x5bcd79b8f460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:26:)
0x5bcd7996ed30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:30:24:)
0x5bcd7996f1b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0c3e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996f3f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:21:)
0x5bcd7996f6c0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5bcd799680a0 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:19:)
0x5bcd7996fb40: 03-   0045: SUBTRACT = '-' Instance: 0x5bcd79b8f460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:37:)
0x5bcd7996f900: 04-    1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5bcd79963870 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:31:35:)
0x5bcd7996fd80: 04-    1162: STRING: 'post' Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0cb60: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd7996ffc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:21:)
0x5bcd79970290: 03-   1086: IDENTIFIER: 'r_subtract_imm_sy' Instance: 0x5bcd79968ed0 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:19:)
0x5bcd79970710: 03-   0045: SUBTRACT = '-' Instance: 0x5bcd79b8f460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:37:)
0x5bcd799704d0: 04-    1086: IDENTIFIER: 'r_add_imm_sy' Instance: 0x5bcd79964700 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:32:35:)
0x5bcd79970950: 04-    1162: STRING: 'pre' Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0d2e0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd79970b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:26:)
0x5bcd79970e60: 03-   1086: IDENTIFIER: 'r_subtract_sx_long_imm' Instance: 0x5bcd79969d00 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:24:)
0x5bcd79971310: 03-   0045: SUBTRACT = '-' Instance: 0x5bcd79b8f460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:47:)
0x5bcd799710d0: 04-    1086: IDENTIFIER: 'r_add_sx_long_imm' Instance: 0x5bcd79965500 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:33:45:)
0x5bcd79971550: 04-    1162: STRING: 'post' Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0da60: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd79971790: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:26:)
0x5bcd79971a60: 03-   1086: IDENTIFIER: 'r_subtract_long_imm_sy' Instance: 0x5bcd7996ab30 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:24:)
0x5bcd79971f10: 03-   0045: SUBTRACT = '-' Instance: 0x5bcd79b8f460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:47:)
0x5bcd79971cd0: 04-    1086: IDENTIFIER: 'r_add_long_imm_sy' Instance: 0x5bcd79966330 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:34:45:)
0x5bcd79972150: 04-    1162: STRING: 'pre' Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0e1e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5bcd79b69e60 [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?
0x5bcd79972390: 02.  0061: ASSIGNMENT = '=' Type node: 0x5bcd79b69e60 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:9:)
0x5bcd79972630: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x5bcd79962a70 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:7:)
0x5bcd79972ab0: 03-   0043: ADD = '+' Instance: 0x5bcd79b8e460 Type node: 0x5bcd79b69e60 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:15:)
0x5bcd79972870: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5bcd79960020 Type node: 0x5bcd79b69e60 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_additive.ajs:37:13:)
0x5bcd79972cf0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5bcd79960e40 Type node: 0x5bcd79b69e60 [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:
0x5bcd79c0e960: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5bcd79b69e60 [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]
  ++  0x5bcd79977050: IDENTITY (ADD) type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x5bcd79975ba0: ASSIGNMENT type:String lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5bcd79c0b290: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:post result: VARIABLE var:%temp4
  ++  0x5bcd79c0b140: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5bcd79c0b580: ADD type:String lhs: STRING str:pre rhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x5bcd79c0b430: ASSIGNMENT type:String lhs: VARIABLE var:r_add_imm_sy rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5bcd79c0bb20: ADD type:String lhs: VARIABLE var:sx rhs: STRING str:very long post result: VARIABLE var:%temp8
  ++  0x5bcd79c0b800: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5bcd79c0c290: ADD type:String lhs: STRING str:very long pre rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x5bcd79c0bf70: ASSIGNMENT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5bcd79c0ca60: SUBTRACT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x5bcd79c0c740: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5bcd79c0d1e0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_imm rhs: STRING str:post result: VARIABLE var:%temp14
  ++  0x5bcd79c0cec0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5bcd79c0d960: SUBTRACT type:String lhs: VARIABLE var:r_add_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp16
  ++  0x5bcd79c0d640: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_imm_sy rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5bcd79c0e0e0: SUBTRACT type:String lhs: VARIABLE var:r_add_sx_long_imm rhs: STRING str:post result: VARIABLE var:%temp18
  ++  0x5bcd79c0ddc0: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_long_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5bcd79c0e860: SUBTRACT type:String lhs: VARIABLE var:r_add_long_imm_sy rhs: STRING str:pre result: VARIABLE var:%temp20
  ++  0x5bcd79c0e540: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_long_imm_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5bcd79c0efe0: ADD type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp22
  ++  0x5bcd79c0ecc0: 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?
0x55e6f24f5260: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:24:)
0x55e6f24f54d0: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_z' Instance: 0x55e6f24e5400 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:22:)
0x55e6f24f5950: 03-   1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x55e6f24f5720: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x55e6f24f5ba0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27999d0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f5950: 02.  1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:31:)
0x55e6f24f5720: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:35:28:)
0x55e6f24f5ba0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f2750c80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f5dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:24:)
0x55e6f24f6090: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_w' Instance: 0x55e6f24e61d0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:22:)
0x55e6f24f64f0: 03-   1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x55e6f24f62c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x55e6f24f6720: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f2799730: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f64f0: 02.  1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:31:)
0x55e6f24f62c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:36:28:)
0x55e6f24f6720: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f276e3e0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f6950: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:24:)
0x55e6f24f6c10: 03-   1086: IDENTIFIER: 'r_shift_left_sy_by_w' Instance: 0x55e6f24e6fa0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:22:)
0x55e6f24f7070: 03-   1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x55e6f24f6e40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x55e6f24f72a0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f2607a20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f7070: 02.  1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:31:)
0x55e6f24f6e40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:37:28:)
0x55e6f24f72a0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f276e770: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f74d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:25:)
0x55e6f24f7790: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_z' Instance: 0x55e6f24e7d70 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:23:)
0x55e6f24f7bf0: 03-   1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x55e6f24f79c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x55e6f24f7e20: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f276e960: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f7bf0: 02.  1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:32:)
0x55e6f24f79c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:39:29:)
0x55e6f24f7e20: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279d020: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f8050: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:25:)
0x55e6f24f8310: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_z' Instance: 0x55e6f24e8c50 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:23:)
0x55e6f24f8770: 03-   1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x55e6f24f8540: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x55e6f24f89a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279d3a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f8770: 02.  1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:32:)
0x55e6f24f8540: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:40:29:)
0x55e6f24f89a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279d740: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f8bd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:25:)
0x55e6f24f8e90: 03-   1086: IDENTIFIER: 'r_shift_right_sx_by_w' Instance: 0x55e6f24e9a20 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:23:)
0x55e6f24f92f0: 03-   1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x55e6f24f90c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x55e6f24f9520: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279dac0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f92f0: 02.  1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:32:)
0x55e6f24f90c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:41:29:)
0x55e6f24f9520: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279de40: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f9750: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:25:)
0x55e6f24f9a10: 03-   1086: IDENTIFIER: 'r_shift_right_sy_by_w' Instance: 0x55e6f24ea7f0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:23:)
0x55e6f24f9e70: 03-   1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x55e6f24f9c40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x55e6f24fa0a0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279e220: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24f9e70: 02.  1151: SHIFT_RIGHT Instance: 0x55e6f2721fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:32:)
0x55e6f24f9c40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:42:29:)
0x55e6f24fa0a0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279e5a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fa2d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:34:)
0x55e6f24fa590: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_z' Instance: 0x55e6f24eb5c0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:32:)
0x55e6f24fa9f0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x55e6f24fa7c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x55e6f24fac20: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279e980: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fa9f0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:42:)
0x55e6f24fa7c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:44:38:)
0x55e6f24fac20: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279ed30: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fae50: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:34:)
0x55e6f24fb110: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_z' Instance: 0x55e6f24ec390 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:32:)
0x55e6f24fb570: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x55e6f24fb340: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x55e6f24fb7a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279f0e0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fb570: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:42:)
0x55e6f24fb340: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:45:38:)
0x55e6f24fb7a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f279f490: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fb9d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:34:)
0x55e6f24fc0a0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sx_by_w' Instance: 0x55e6f24ed160 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:32:)
0x55e6f24fc500: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x55e6f24fc2d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x55e6f24fc730: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279f840: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fc500: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:42:)
0x55e6f24fc2d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:46:38:)
0x55e6f24fc730: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279fbf0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fc960: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:34:)
0x55e6f24fcc20: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_sy_by_w' Instance: 0x55e6f24edf30 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:32:)
0x55e6f24fd080: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x55e6f24fce50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x55e6f24fd2b0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f279ffa0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fd080: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x55e6f2722fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:42:)
0x55e6f24fce50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:47:38:)
0x55e6f24fd2b0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a0350: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fd4e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:25:)
0x55e6f24fd7a0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_z' Instance: 0x55e6f24eed00 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:23:)
0x55e6f24fdc00: 03-   1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x55e6f24fd9d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x55e6f24fde30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a0700: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fdc00: 02.  1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:32:)
0x55e6f24fd9d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:49:29:)
0x55e6f24fde30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a0a80: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fe060: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:25:)
0x55e6f24fe320: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_z' Instance: 0x55e6f24efad0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:23:)
0x55e6f24fe780: 03-   1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x55e6f24fe550: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x55e6f24fe9b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a0e60: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24fe780: 02.  1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:32:)
0x55e6f24fe550: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:50:29:)
0x55e6f24fe9b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a11e0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24febe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:25:)
0x55e6f24feea0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_by_w' Instance: 0x55e6f24f08a0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:23:)
0x55e6f24ff300: 03-   1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x55e6f24ff0d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x55e6f24ff530: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a15c0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24ff300: 02.  1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:32:)
0x55e6f24ff0d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:51:29:)
0x55e6f24ff530: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a1940: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24ff760: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:25:)
0x55e6f24ffa20: 03-   1086: IDENTIFIER: 'r_rotate_left_sy_by_w' Instance: 0x55e6f24f1670 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:23:)
0x55e6f24ffe80: 03-   1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x55e6f24ffc50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x55e6f25000b0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a1d20: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f24ffe80: 02.  1145: ROTATE_LEFT Instance: 0x55e6f2723fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:32:)
0x55e6f24ffc50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:52:29:)
0x55e6f25000b0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a20a0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f25002e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:26:)
0x55e6f25005a0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_z' Instance: 0x55e6f24f2440 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:24:)
0x55e6f2500a00: 03-   1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x55e6f25007d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x55e6f2500c30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a2480: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2500a00: 02.  1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:33:)
0x55e6f25007d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:54:30:)
0x55e6f2500c30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a2800: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2500e60: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:26:)
0x55e6f2501120: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_z' Instance: 0x55e6f24f3210 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:24:)
0x55e6f2501580: 03-   1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x55e6f2501350: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x55e6f25017b0: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a2be0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2501580: 02.  1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:33:)
0x55e6f2501350: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:55:30:)
0x55e6f25017b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a2f60: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f25019e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:26:)
0x55e6f2501ca0: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_by_w' Instance: 0x55e6f24f3fe0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:24:)
0x55e6f2502100: 03-   1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x55e6f2501ed0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x55e6f2502330: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a3340: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2502100: 02.  1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:33:)
0x55e6f2501ed0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:56:30:)
0x55e6f2502330: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a36c0: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2502560: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:26:)
0x55e6f2502820: 03-   1086: IDENTIFIER: 'r_rotate_right_sy_by_w' Instance: 0x55e6f24f4db0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:24:)
0x55e6f2502c80: 03-   1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x55e6f2502a50: 04-    1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x55e6f2502eb0: 04-    1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a3aa0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2502c80: 02.  1146: ROTATE_RIGHT Instance: 0x55e6f2724fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:33:)
0x55e6f2502a50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x55e6f24e1c90 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:57:30:)
0x55e6f2502eb0: 03-   1086: IDENTIFIER: 'w' Instance: 0x55e6f24e3800 Type node: 0x55e6f259e360 [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:
0x55e6f27a3e20: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f25030e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x55e6f26fa9d0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:24:)
0x55e6f25033a0: 03-   1086: IDENTIFIER: 'r_shift_left_sx_by_z' Instance: 0x55e6f24e45a0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:22:)
0x55e6f2503800: 03-   1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x55e6f25035d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x55e6f2503a30: 04-    1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a4200: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x55e6f26fa9d0 [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?
0x55e6f2503800: 02.  1150: SHIFT_LEFT Instance: 0x55e6f2720fd0 Type node: 0x55e6f26fa9d0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:31:)
0x55e6f25035d0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x55e6f24e0ed0 Type node: 0x55e6f26fa9d0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_shift.ajs:60:28:)
0x55e6f2503a30: 03-   1086: IDENTIFIER: 'z' Instance: 0x55e6f24e2a10 Type node: 0x55e6f259e360 [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:
0x55e6f27a4580: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x55e6f26fa9d0 [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]
  ++  0x55e6f279c710: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp2
  ++  0x55e6f2506710: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x55e6f279ca70: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp4
  ++  0x55e6f279c8c0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sx_by_w rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x55e6f279cdd0: SHIFT_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x55e6f279cc20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_left_sy_by_w rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x55e6f279d300: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp8
  ++  0x55e6f279cf80: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_z rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x55e6f279da20: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp10
  ++  0x55e6f279d680: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_z rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x55e6f279e120: SHIFT_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp12
  ++  0x55e6f279dda0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sx_by_w rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x55e6f279e880: SHIFT_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp14
  ++  0x55e6f279e500: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_sy_by_w rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x55e6f279f010: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp16
  ++  0x55e6f279ec60: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_z rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x55e6f279f770: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x55e6f279f3c0: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_z rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x55e6f279fed0: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp20
  ++  0x55e6f279fb20: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sx_by_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x55e6f27a0630: SHIFT_RIGHT_UNSIGNED type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp22
  ++  0x55e6f27a0280: ASSIGNMENT type:String lhs: VARIABLE var:r_shift_right_unsigned_sy_by_w rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x55e6f27a0d60: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp24
  ++  0x55e6f27a09e0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_z rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x55e6f27a14c0: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp26
  ++  0x55e6f27a1140: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_z rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x55e6f27a1c20: ROTATE_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp28
  ++  0x55e6f27a18a0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_by_w rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x55e6f27a2380: ROTATE_LEFT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp30
  ++  0x55e6f27a2000: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sy_by_w rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x55e6f27a2ae0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp32
  ++  0x55e6f27a2760: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_z rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x55e6f27a3240: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:z result: VARIABLE var:%temp34
  ++  0x55e6f27a2ec0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_z rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x55e6f27a39a0: ROTATE_RIGHT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:w result: VARIABLE var:%temp36
  ++  0x55e6f27a3620: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_by_w rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x55e6f27a4100: ROTATE_RIGHT type:String lhs: VARIABLE var:sy rhs: VARIABLE var:w result: VARIABLE var:%temp38
  ++  0x55e6f27a3d80: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sy_by_w rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x55e6f27a4860: SHIFT_LEFT type:String lhs: VARIABLE var:sx rhs: VARIABLE var:z result: VARIABLE var:%temp40
  ++  0x55e6f27a44e0: 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?
0x61898f833980: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)
0x61898f833bf0: 03-   1086: IDENTIFIER: 'r_sx_product_length' Instance: 0x61898f82e170 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:21:)
0x61898f834750: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x61898f833e40: 04-    0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x61898f834070: 05-     1086: IDENTIFIER: 'sx' Instance: 0x61898f828ed0 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x61898f8342c0: 05-     1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x61898f8344f0: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

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

 -> variable:
0x61898fad0670: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f834750: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:34:)
0x61898f833e40: 03-   0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x61898f834070: 04-    1086: IDENTIFIER: 'sx' Instance: 0x61898f828ed0 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x61898f8342c0: 04-    1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:32:)
0x61898f8344f0: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:40:)

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

 -> variable:
0x61898fa87920: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f833e40: 02.  0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:30:)
0x61898f834070: 03-   1086: IDENTIFIER: 'sx' Instance: 0x61898f828ed0 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:20:28:)
0x61898f8342c0: 03-   1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [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:
0x61898fad03d0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x61898fa31670 [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?
0x61898f834980: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)
0x61898f834c10: 03-   1086: IDENTIFIER: 'r_sy_length' Instance: 0x61898f82ef40 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:13:)
0x61898f835070: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x61898f834e40: 04-    1086: IDENTIFIER: 'sy' Instance: 0x61898f829c90 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x61898f8352a0: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

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

 -> variable:
0x61898faa5080: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f835070: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:20:)
0x61898f834e40: 03-   1086: IDENTIFIER: 'sy' Instance: 0x61898f829c90 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:19:)
0x61898f8352a0: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:21:26:)

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

 -> variable:
0x61898f93e6c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f8354d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:23:)
0x61898f835790: 03-   1086: IDENTIFIER: 'r_sy_product_length' Instance: 0x61898f82fce0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:21:)
0x61898f8362b0: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x61898f8359c0: 04-    0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x61898f835bf0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x61898f829c90 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x61898f835e20: 05-     1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x61898f836050: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f8362b0: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:34:)
0x61898f8359c0: 03-   0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x61898f835bf0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x61898f829c90 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x61898f835e20: 04-    1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:32:)
0x61898f836050: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:40:)

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

 -> variable:
0x61898faa5600: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f8359c0: 02.  0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:30:)
0x61898f835bf0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x61898f829c90 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:22:28:)
0x61898f835e20: 03-   1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [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:
0x61898fad2ef0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x61898fa31670 [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?
0x61898f8364e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:15:)
0x61898f836770: 03-   1086: IDENTIFIER: 'r_sz_length' Instance: 0x61898f830bc0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:13:)
0x61898f836bd0: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x61898f8369a0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x61898f82aa10 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x61898f836e00: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f836bd0: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:20:)
0x61898f8369a0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x61898f82aa10 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:19:)
0x61898f836e00: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:23:26:)

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

 -> variable:
0x61898fad3610: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f837030: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)
0x61898f8372f0: 03-   1086: IDENTIFIER: 'r_sz_product_length' Instance: 0x61898f831960 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:21:)
0x61898f837e10: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x61898f837520: 04-    0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61898f837750: 05-     1086: IDENTIFIER: 'sz' Instance: 0x61898f82aa10 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61898f837980: 05-     1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x61898f837bb0: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

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

 -> variable:
0x61898fad3aa0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f837e10: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:34:)
0x61898f837520: 03-   0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61898f837750: 04-    1086: IDENTIFIER: 'sz' Instance: 0x61898f82aa10 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61898f837980: 04-    1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:32:)
0x61898f837bb0: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:40:)

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

 -> variable:
0x61898fad3dc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f837520: 02.  0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:30:)
0x61898f837750: 03-   1086: IDENTIFIER: 'sz' Instance: 0x61898f82aa10 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:24:28:)
0x61898f837980: 03-   1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [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:
0x61898fad41a0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x61898fa31670 [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?
0x61898f838040: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)
0x61898f8382d0: 03-   1086: IDENTIFIER: 'r_sw_length' Instance: 0x61898f832730 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:13:)
0x61898f838730: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x61898f838500: 04-    1086: IDENTIFIER: 'sw' Instance: 0x61898f82b800 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x61898f838960: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

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

 -> variable:
0x61898fad45a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:15:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f838730: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:20:)
0x61898f838500: 03-   1086: IDENTIFIER: 'sw' Instance: 0x61898f82b800 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:19:)
0x61898f838960: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:25:26:)

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

 -> variable:
0x61898fad4920: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f838b90: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:23:)
0x61898f838e50: 03-   1086: IDENTIFIER: 'r_sw_product_length' Instance: 0x61898f8334d0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:21:)
0x61898f839970: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x61898f839080: 04-    0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61898f8392b0: 05-     1086: IDENTIFIER: 'sw' Instance: 0x61898f82b800 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61898f8394e0: 05-     1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x61898f839710: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f839970: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:34:)
0x61898f839080: 03-   0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61898f8392b0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x61898f82b800 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61898f8394e0: 04-    1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:32:)
0x61898f839710: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:40:)

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

 -> variable:
0x61898fad50d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x61898f8d5000 [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?
0x61898f839080: 02.  0042: MULTIPLY = '*' Instance: 0x61898fa54c70 Type node: 0x61898fa31670 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:30:)
0x61898f8392b0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x61898f82b800 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:26:28:)
0x61898f8394e0: 03-   1086: IDENTIFIER: 'p' Instance: 0x61898f82c5a0 Type node: 0x61898f8d5000 [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:
0x61898fad54b0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x61898fa31670 [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?
0x61898f839ba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x61898f8d5000 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:15:)
0x61898f839e30: 03-   1086: IDENTIFIER: 'r_sx_length' Instance: 0x61898f82d3d0 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:13:)
0x61898f83a290: 03-   0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x61898f83a060: 04-    1086: IDENTIFIER: 'sx' Instance: 0x61898f828ed0 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x61898f83a4c0: 04-    1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

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

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

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x61898f83a290: 02.  0046: MEMBER = '.' Instance: 0x61898fa78660 Type node: 0x61898f8d5000 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:20:)
0x61898f83a060: 03-   1086: IDENTIFIER: 'sx' Instance: 0x61898f828ed0 Type node: 0x61898fa31670 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:19:)
0x61898f83a4c0: 03-   1086: IDENTIFIER: 'length' Instance: 0x61898fa78660 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_length.ajs:29:26:)

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

 -> variable:
0x61898fad5c30: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x61898f8d5000 [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]
  ++  0x61898faa6680: MULTIPLY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:p result: VARIABLE var:%temp3
  ++  0x61898faa6530: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp3 rhs: IDENTIFIER id:length result: VARIABLE var:%temp2
  ++  0x61898f83d3b0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_product_length rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x61898fad2aa0: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sy rhs: IDENTIFIER id:length result: VARIABLE var:%temp5
  ++  0x61898fad28f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_length rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x61898fad3170: MULTIPLY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:p result: VARIABLE var:%temp8
  ++  0x61898fad2e50: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp8 rhs: IDENTIFIER id:length result: VARIABLE var:%temp7
  ++  0x61898fad2c40: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_product_length rhs: VARIABLE var:%temp7 result: VARIABLE var:%temp6
  ++  0x61898fad3950: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sz rhs: IDENTIFIER id:length result: VARIABLE var:%temp10
  ++  0x61898fad3570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_length rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x61898fad4420: MULTIPLY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:p result: VARIABLE var:%temp13
  ++  0x61898fad4100: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp13 rhs: IDENTIFIER id:length result: VARIABLE var:%temp12
  ++  0x61898fad3d20: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_product_length rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x61898fad4c60: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sw rhs: IDENTIFIER id:length result: VARIABLE var:%temp15
  ++  0x61898fad4880: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_length rhs: VARIABLE var:%temp15 result: VARIABLE var:%temp14
  ++  0x61898fad5730: MULTIPLY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:p result: VARIABLE var:%temp18
  ++  0x61898fad5410: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:%temp18 rhs: IDENTIFIER id:length result: VARIABLE var:%temp17
  ++  0x61898fad5030: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sw_product_length rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x61898fad5f70: ARRAY (MEMBER) type:Integer lhs: VARIABLE var:sx rhs: IDENTIFIER id:length result: VARIABLE var:%temp20
  ++  0x61898fad5b90: 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?
0x63dd1d3c4880: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:17:)
0x63dd1d3c4b00: 03-   1086: IDENTIFIER: 'r_sx_equal_sx' Instance: 0x63dd1d39a870 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:15:)
0x63dd1d3c4fa0: 03-   1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x63dd1d3c4d60: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x63dd1d3c5200: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d67d210: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c4fa0: 02.  1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:24:)
0x63dd1d3c4d60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:69:21:)
0x63dd1d3c5200: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6344c0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c5440: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:17:)
0x63dd1d3c56b0: 03-   1086: IDENTIFIER: 'r_sx_equal_sz' Instance: 0x63dd1d39c500 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:15:)
0x63dd1d3c5b30: 03-   1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x63dd1d3c58f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x63dd1d3c5d70: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d4eb260: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c5b30: 02.  1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:24:)
0x63dd1d3c58f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:70:21:)
0x63dd1d3c5d70: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d67cf70: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c5fb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:17:)
0x63dd1d3c6250: 03-   1086: IDENTIFIER: 'r_sy_equal_sz' Instance: 0x63dd1d39d300 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:15:)
0x63dd1d3c66d0: 03-   1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x63dd1d3c6490: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x63dd1d3c6910: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d651c20: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c66d0: 02.  1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:24:)
0x63dd1d3c6490: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:71:21:)
0x63dd1d3c6910: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d651fb0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c6b50: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:26:)
0x63dd1d3c6e20: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sx' Instance: 0x63dd1d39e100 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:24:)
0x63dd1d3c72a0: 03-   1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x63dd1d3c7060: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x63dd1d3c74e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6521a0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c72a0: 02.  1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:33:)
0x63dd1d3c7060: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:72:30:)
0x63dd1d3c74e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6820c0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c7720: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:26:)
0x63dd1d3c79f0: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sy' Instance: 0x63dd1d39f040 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:24:)
0x63dd1d3c7e70: 03-   1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x63dd1d3c7c30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x63dd1d3c80b0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d682450: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c7e70: 02.  1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:33:)
0x63dd1d3c7c30: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:73:30:)
0x63dd1d3c80b0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d6827e0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c82f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:26:)
0x63dd1d3c85c0: 03-   1086: IDENTIFIER: 'r_sx_strictly_equal_sz' Instance: 0x63dd1d39fe70 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:24:)
0x63dd1d3c8a40: 03-   1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x63dd1d3c8800: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x63dd1d3c8c80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d682b70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c8a40: 02.  1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:33:)
0x63dd1d3c8800: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:74:30:)
0x63dd1d3c8c80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d682f00: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c8ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:26:)
0x63dd1d3c9190: 03-   1086: IDENTIFIER: 'r_sy_strictly_equal_sz' Instance: 0x63dd1d3a0ca0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:24:)
0x63dd1d3c9610: 03-   1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x63dd1d3c93d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x63dd1d3c9850: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d683290: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c9610: 02.  1160: STRICTLY_EQUAL Instance: 0x63dd1d60f810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:33:)
0x63dd1d3c93d0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:75:30:)
0x63dd1d3c9850: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d683620: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3c9a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:21:)
0x63dd1d3c9d60: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sx' Instance: 0x63dd1d3a1ad0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:19:)
0x63dd1d3ca1e0: 03-   1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x63dd1d3c9fa0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x63dd1d3ca420: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6839b0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3ca1e0: 02.  1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:28:)
0x63dd1d3c9fa0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:82:25:)
0x63dd1d3ca420: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d683d40: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3ca660: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:21:)
0x63dd1d3ca930: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sy' Instance: 0x63dd1d3a2900 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:19:)
0x63dd1d3cadb0: 03-   1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x63dd1d3cab70: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x63dd1d3caff0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d6840d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cadb0: 02.  1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:28:)
0x63dd1d3cab70: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:83:25:)
0x63dd1d3caff0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d684460: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cb230: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:21:)
0x63dd1d3cb500: 03-   1086: IDENTIFIER: 'r_sx_not_equal_sz' Instance: 0x63dd1d3a3730 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:19:)
0x63dd1d3cb980: 03-   1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x63dd1d3cb740: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x63dd1d3cbbc0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d6847f0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cb980: 02.  1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:28:)
0x63dd1d3cb740: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:84:25:)
0x63dd1d3cbbc0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d684b80: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cbe00: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:21:)
0x63dd1d3cc0d0: 03-   1086: IDENTIFIER: 'r_sy_not_equal_sz' Instance: 0x63dd1d3a4560 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:19:)
0x63dd1d3cc550: 03-   1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x63dd1d3cc310: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x63dd1d3cc790: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d684f10: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cc550: 02.  1122: NOT_EQUAL Instance: 0x63dd1d60e810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:28:)
0x63dd1d3cc310: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:85:25:)
0x63dd1d3cc790: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d6852a0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cc9d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:30:)
0x63dd1d3ccca0: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sx' Instance: 0x63dd1d3a5390 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:28:)
0x63dd1d3cd120: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x63dd1d3ccee0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x63dd1d3cd360: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d685630: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cd120: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:37:)
0x63dd1d3ccee0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:86:34:)
0x63dd1d3cd360: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6859c0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cd5a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:30:)
0x63dd1d3cd870: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sy' Instance: 0x63dd1d3a61c0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:28:)
0x63dd1d3cdcf0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x63dd1d3cdab0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x63dd1d3cdf30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d685d50: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cdcf0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:37:)
0x63dd1d3cdab0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:87:34:)
0x63dd1d3cdf30: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d6860e0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3ce170: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:30:)
0x63dd1d3cec50: 03-   1086: IDENTIFIER: 'r_sx_strictly_not_equal_sz' Instance: 0x63dd1d3a6ff0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:28:)
0x63dd1d3cf0d0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x63dd1d3cee90: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x63dd1d3cf310: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d686470: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cf0d0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:37:)
0x63dd1d3cee90: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:88:34:)
0x63dd1d3cf310: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d686800: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cf550: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:30:)
0x63dd1d3cf820: 03-   1086: IDENTIFIER: 'r_sy_strictly_not_equal_sz' Instance: 0x63dd1d3a7e20 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:28:)
0x63dd1d3cfca0: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x63dd1d3cfa60: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x63dd1d3cfee0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d686b90: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3cfca0: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x63dd1d610810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:37:)
0x63dd1d3cfa60: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:89:34:)
0x63dd1d3cfee0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d686f20: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d0120: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:16:)
0x63dd1d3d03c0: 03-   1086: IDENTIFIER: 'r_sx_less_sx' Instance: 0x63dd1d3a8c50 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:14:)
0x63dd1d3d0840: 03-   0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x63dd1d3d0600: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x63dd1d3d0a80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6872e0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d0840: 02.  0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:22:)
0x63dd1d3d0600: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:91:20:)
0x63dd1d3d0a80: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d687670: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d0cc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:16:)
0x63dd1d3d0f60: 03-   1086: IDENTIFIER: 'r_sx_less_sy' Instance: 0x63dd1d3a9a50 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:14:)
0x63dd1d3d13e0: 03-   0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x63dd1d3d11a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x63dd1d3d1620: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d687a60: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d13e0: 02.  0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:22:)
0x63dd1d3d11a0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:92:20:)
0x63dd1d3d1620: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d687df0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d1860: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:16:)
0x63dd1d3d1b00: 03-   1086: IDENTIFIER: 'r_sx_less_sz' Instance: 0x63dd1d3aa850 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:14:)
0x63dd1d3d1f80: 03-   0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x63dd1d3d1d40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x63dd1d3d21c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d6881e0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d1f80: 02.  0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:22:)
0x63dd1d3d1d40: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:93:20:)
0x63dd1d3d21c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d688570: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d2400: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:16:)
0x63dd1d3d26a0: 03-   1086: IDENTIFIER: 'r_sy_less_sz' Instance: 0x63dd1d3ab650 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:14:)
0x63dd1d3d2b20: 03-   0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x63dd1d3d28e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x63dd1d3d2d60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d688960: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d2b20: 02.  0060: LESS = '<' Instance: 0x63dd1d609810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:22:)
0x63dd1d3d28e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:94:20:)
0x63dd1d3d2d60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d688cf0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d2fa0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:22:)
0x63dd1d3d3270: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sx' Instance: 0x63dd1d3ac450 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:20:)
0x63dd1d3d36f0: 03-   1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x63dd1d3d34b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x63dd1d3d3930: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6890e0: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d36f0: 02.  1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:29:)
0x63dd1d3d34b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:95:26:)
0x63dd1d3d3930: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d689490: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d3b70: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:22:)
0x63dd1d3d3e40: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sy' Instance: 0x63dd1d3ad280 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:20:)
0x63dd1d3d42c0: 03-   1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x63dd1d3d4080: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x63dd1d3d4500: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d689880: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d42c0: 02.  1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:29:)
0x63dd1d3d4080: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:96:26:)
0x63dd1d3d4500: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d689c10: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d4740: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:22:)
0x63dd1d3d4a10: 03-   1086: IDENTIFIER: 'r_sx_less_equal_sz' Instance: 0x63dd1d3ae0b0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:20:)
0x63dd1d3d4e90: 03-   1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x63dd1d3d4c50: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x63dd1d3d50d0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68a000: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d4e90: 02.  1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:29:)
0x63dd1d3d4c50: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:97:26:)
0x63dd1d3d50d0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68a390: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d5310: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:22:)
0x63dd1d3d55e0: 03-   1086: IDENTIFIER: 'r_sy_less_equal_sz' Instance: 0x63dd1d3aeee0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:20:)
0x63dd1d3d5a60: 03-   1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x63dd1d3d5820: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x63dd1d3d5ca0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68a780: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d5a60: 02.  1104: LESS_EQUAL Instance: 0x63dd1d60b810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:29:)
0x63dd1d3d5820: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:98:26:)
0x63dd1d3d5ca0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68ab10: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d5ee0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:19:)
0x63dd1d3d6180: 03-   1086: IDENTIFIER: 'r_sx_greater_sx' Instance: 0x63dd1d3afd10 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:17:)
0x63dd1d3d6600: 03-   0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x63dd1d3d63c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x63dd1d3d6840: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68af00: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d6600: 02.  0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:25:)
0x63dd1d3d63c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:100:23:)
0x63dd1d3d6840: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68b290: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d6a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:19:)
0x63dd1d3d6d20: 03-   1086: IDENTIFIER: 'r_sx_greater_sy' Instance: 0x63dd1d3b0b10 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:17:)
0x63dd1d3d71a0: 03-   0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x63dd1d3d6f60: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x63dd1d3d73e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68b680: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d71a0: 02.  0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:25:)
0x63dd1d3d6f60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:101:23:)
0x63dd1d3d73e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68ba10: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d7620: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:19:)
0x63dd1d3d78c0: 03-   1086: IDENTIFIER: 'r_sx_greater_sz' Instance: 0x63dd1d3b1910 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:17:)
0x63dd1d3d7d40: 03-   0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x63dd1d3d7b00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x63dd1d3d7f80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68be00: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d7d40: 02.  0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:25:)
0x63dd1d3d7b00: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:102:23:)
0x63dd1d3d7f80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68c190: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d81c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:19:)
0x63dd1d3d8460: 03-   1086: IDENTIFIER: 'r_sy_greater_sz' Instance: 0x63dd1d3b2710 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:17:)
0x63dd1d3d88e0: 03-   0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x63dd1d3d86a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x63dd1d3d8b20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68c580: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d88e0: 02.  0062: GREATER = '>' Instance: 0x63dd1d60a810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:25:)
0x63dd1d3d86a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:103:23:)
0x63dd1d3d8b20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68c910: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d8d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:25:)
0x63dd1d3d9030: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sx' Instance: 0x63dd1d3b3510 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:23:)
0x63dd1d3d94b0: 03-   1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x63dd1d3d9270: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x63dd1d3d96f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68cd00: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d94b0: 02.  1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:31:)
0x63dd1d3d9270: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:104:29:)
0x63dd1d3d96f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68d090: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3d9930: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:25:)
0x63dd1d3d9c00: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sy' Instance: 0x63dd1d3b4750 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:23:)
0x63dd1d3da080: 03-   1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x63dd1d3d9e40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x63dd1d3da2c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68d480: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3da080: 02.  1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:31:)
0x63dd1d3d9e40: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:105:29:)
0x63dd1d3da2c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68d810: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3da500: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:25:)
0x63dd1d3da7d0: 03-   1086: IDENTIFIER: 'r_sx_greater_equal_sz' Instance: 0x63dd1d3b5580 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:23:)
0x63dd1d3dac50: 03-   1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x63dd1d3daa10: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x63dd1d3dae90: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68dc00: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3dac50: 02.  1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:31:)
0x63dd1d3daa10: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:106:29:)
0x63dd1d3dae90: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68df90: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3db0d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:25:)
0x63dd1d3db3a0: 03-   1086: IDENTIFIER: 'r_sy_greater_equal_sz' Instance: 0x63dd1d3b63b0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:23:)
0x63dd1d3db820: 03-   1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x63dd1d3db5e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x63dd1d3dba60: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68e380: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3db820: 02.  1084: GREATER_EQUAL Instance: 0x63dd1d60c810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:31:)
0x63dd1d3db5e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:107:29:)
0x63dd1d3dba60: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68e710: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3dbca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:19:)
0x63dd1d3dbf40: 03-   1086: IDENTIFIER: 'r_sx_compare_sx' Instance: 0x63dd1d3b71e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:17:)
0x63dd1d3dc3c0: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x63dd1d3dc180: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x63dd1d3dc600: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68eb00: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3dc3c0: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:26:)
0x63dd1d3dc180: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:109:23:)
0x63dd1d3dc600: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d68ee90: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3dc840: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:19:)
0x63dd1d3dcae0: 03-   1086: IDENTIFIER: 'r_sx_compare_sy' Instance: 0x63dd1d3b7fe0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:17:)
0x63dd1d3dcf60: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x63dd1d3dcd20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x63dd1d3dd1a0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68f280: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3dcf60: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:26:)
0x63dd1d3dcd20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:110:23:)
0x63dd1d3dd1a0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d68f610: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3dd3e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:19:)
0x63dd1d3dd680: 03-   1086: IDENTIFIER: 'r_sx_compare_sz' Instance: 0x63dd1d3b8de0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:17:)
0x63dd1d3ddb00: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x63dd1d3dd8c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x63dd1d3ddd40: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68fa00: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3ddb00: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:26:)
0x63dd1d3dd8c0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:111:23:)
0x63dd1d3ddd40: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d68fd90: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3ddf80: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:19:)
0x63dd1d3de220: 03-   1086: IDENTIFIER: 'r_sx_compare_sw' Instance: 0x63dd1d3b9be0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:17:)
0x63dd1d3de6a0: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x63dd1d3de460: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x63dd1d3de8e0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d690180: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3de6a0: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:26:)
0x63dd1d3de460: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:112:23:)
0x63dd1d3de8e0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d690510: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3deb20: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:19:)
0x63dd1d3dedc0: 03-   1086: IDENTIFIER: 'r_sy_compare_sx' Instance: 0x63dd1d3ba9e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:17:)
0x63dd1d3df240: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x63dd1d3df000: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x63dd1d3df480: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d690900: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3df240: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:26:)
0x63dd1d3df000: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:113:23:)
0x63dd1d3df480: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d690c90: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3df6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:19:)
0x63dd1d3df960: 03-   1086: IDENTIFIER: 'r_sy_compare_sy' Instance: 0x63dd1d3bb7e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:17:)
0x63dd1d3dfde0: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x63dd1d3dfba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x63dd1d3e0020: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d691050: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3dfde0: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:26:)
0x63dd1d3dfba0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:114:23:)
0x63dd1d3e0020: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d6913e0: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e0260: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:19:)
0x63dd1d3e0500: 03-   1086: IDENTIFIER: 'r_sy_compare_sz' Instance: 0x63dd1d3bc5e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:17:)
0x63dd1d3e0980: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x63dd1d3e0740: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x63dd1d3e0bc0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d6917d0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e0980: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:26:)
0x63dd1d3e0740: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:115:23:)
0x63dd1d3e0bc0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d691b60: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e0e00: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:19:)
0x63dd1d3e10a0: 03-   1086: IDENTIFIER: 'r_sy_compare_sw' Instance: 0x63dd1d3bd3e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:17:)
0x63dd1d3e1520: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x63dd1d3e12e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x63dd1d3e1760: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d691f50: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e1520: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:26:)
0x63dd1d3e12e0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:116:23:)
0x63dd1d3e1760: 03-   1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d6922e0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e19a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:19:)
0x63dd1d3e1c40: 03-   1086: IDENTIFIER: 'r_sz_compare_sx' Instance: 0x63dd1d3be1e0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:17:)
0x63dd1d3e20c0: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x63dd1d3e1e80: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x63dd1d3e2300: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6926d0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e20c0: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:26:)
0x63dd1d3e1e80: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:117:23:)
0x63dd1d3e2300: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d692a60: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e2540: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:19:)
0x63dd1d3e27e0: 03-   1086: IDENTIFIER: 'r_sz_compare_sy' Instance: 0x63dd1d3befe0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:17:)
0x63dd1d3e2c60: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x63dd1d3e2a20: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x63dd1d3e2ea0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d692e50: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e2c60: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:26:)
0x63dd1d3e2a20: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:118:23:)
0x63dd1d3e2ea0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d6931e0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e30e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:19:)
0x63dd1d3e3380: 03-   1086: IDENTIFIER: 'r_sz_compare_sz' Instance: 0x63dd1d3bfde0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:17:)
0x63dd1d3e3800: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x63dd1d3e35c0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x63dd1d3e3a40: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d6935d0: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e3800: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:26:)
0x63dd1d3e35c0: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:119:23:)
0x63dd1d3e3a40: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d693960: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e3c80: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d481ba0 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:19:)
0x63dd1d3e3f20: 03-   1086: IDENTIFIER: 'r_sz_compare_sw' Instance: 0x63dd1d3c0be0 Type node: 0x63dd1d481ba0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:17:)
0x63dd1d3e43a0: 03-   1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x63dd1d3e4160: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x63dd1d3e45e0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d693d50: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x63dd1d481ba0 [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?
0x63dd1d3e43a0: 02.  1051: COMPARE Instance: 0x63dd1d611810 Type node: 0x63dd1d6346f0 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:26:)
0x63dd1d3e4160: 03-   1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:120:23:)
0x63dd1d3e45e0: 03-   1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d6940e0: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x63dd1d6346f0 [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?
0x63dd1d3e4820: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:12:)
0x63dd1d3e4ac0: 03-   1086: IDENTIFIER: 'r_not_sx' Instance: 0x63dd1d3c19e0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:10:)
0x63dd1d3e4d00: 03-   0033: LOGICAL_NOT = '!' Instance: 0x63dd1d5fd6a0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:122:15:)
0x63dd1d3e4f40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [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:
0x63dd1d6944d0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3e5180: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:12:)
0x63dd1d3e5410: 03-   1086: IDENTIFIER: 'r_not_sy' Instance: 0x63dd1d3c27e0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:10:)
0x63dd1d3e5650: 03-   0033: LOGICAL_NOT = '!' Instance: 0x63dd1d5fd6a0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:123:15:)
0x63dd1d3e5890: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d694be0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3e5ad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:12:)
0x63dd1d3e5d60: 03-   1086: IDENTIFIER: 'r_not_sz' Instance: 0x63dd1d3c35e0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:10:)
0x63dd1d3e5fa0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x63dd1d5fd6a0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:124:15:)
0x63dd1d3e61e0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x63dd1d398c20 Type node: 0x63dd1d5de210 [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:
0x63dd1d695360: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3e6420: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:12:)
0x63dd1d3e66b0: 03-   1086: IDENTIFIER: 'r_not_sw' Instance: 0x63dd1d3c43e0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:10:)
0x63dd1d3e68f0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x63dd1d5fd6a0 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:125:15:)
0x63dd1d3e6b30: 04-    1086: IDENTIFIER: 'sw' Instance: 0x63dd1d399a70 Type node: 0x63dd1d5de210 [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:
0x63dd1d695ae0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3e6d70: 02.  0061: ASSIGNMENT = '=' Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:17:)
0x63dd1d3e7000: 03-   1086: IDENTIFIER: 'r_sx_equal_sy' Instance: 0x63dd1d39b700 Type node: 0x63dd1d4d34f0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:15:)
0x63dd1d3e7480: 03-   1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x63dd1d3e7240: 04-    1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x63dd1d3e76c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d696260: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x63dd1d4d34f0 [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?
0x63dd1d3e7480: 02.  1067: EQUAL Instance: 0x63dd1d60d810 Type node: 0x63dd1d4d34f0 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:24:)
0x63dd1d3e7240: 03-   1086: IDENTIFIER: 'sx' Instance: 0x63dd1d397020 Type node: 0x63dd1d5de210 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_comparison.ajs:128:21:)
0x63dd1d3e76c0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x63dd1d397e40 Type node: 0x63dd1d5de210 [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:
0x63dd1d696660: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x63dd1d4d34f0 [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]
  ++  0x63dd1d6818b0: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp2
  ++  0x63dd1d3ea360: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sx rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x63dd1d681b50: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp4
  ++  0x63dd1d681a00: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_equal_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x63dd1d681e60: EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp6
  ++  0x63dd1d681ca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_equal_sz rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x63dd1d6823b0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp8
  ++  0x63dd1d682020: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x63dd1d682ad0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x63dd1d682740: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x63dd1d6831f0: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp12
  ++  0x63dd1d682e60: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_equal_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x63dd1d683910: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp14
  ++  0x63dd1d683580: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_equal_sz rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x63dd1d684030: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp16
  ++  0x63dd1d683ca0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x63dd1d684750: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp18
  ++  0x63dd1d6843c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sy rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x63dd1d684e70: NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp20
  ++  0x63dd1d684ae0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_not_equal_sz rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x63dd1d685590: NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp22
  ++  0x63dd1d685200: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_not_equal_sz rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x63dd1d685cb0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp24
  ++  0x63dd1d685920: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sx rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x63dd1d6863d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x63dd1d686040: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x63dd1d686af0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp28
  ++  0x63dd1d686760: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_strictly_not_equal_sz rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x63dd1d687210: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp30
  ++  0x63dd1d686e80: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_strictly_not_equal_sz rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x63dd1d687960: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp32
  ++  0x63dd1d6875d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sx rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x63dd1d6880e0: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp34
  ++  0x63dd1d687d50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sy rhs: VARIABLE var:%temp34 result: VARIABLE var:%temp33
  ++  0x63dd1d688860: LESS type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp36
  ++  0x63dd1d6884d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_sz rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x63dd1d688fe0: LESS type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp38
  ++  0x63dd1d688c50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_sz rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x63dd1d689780: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp40
  ++  0x63dd1d6893d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sx rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x63dd1d689f00: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp42
  ++  0x63dd1d689b70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sy rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x63dd1d68a680: LESS_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp44
  ++  0x63dd1d68a2f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_less_equal_sz rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x63dd1d68ae00: LESS_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp46
  ++  0x63dd1d68aa70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_less_equal_sz rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x63dd1d68b580: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp48
  ++  0x63dd1d68b1f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sx rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x63dd1d68bd00: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp50
  ++  0x63dd1d68b970: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sy rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x63dd1d68c480: GREATER type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp52
  ++  0x63dd1d68c0f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_sz rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x63dd1d68cc00: GREATER type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp54
  ++  0x63dd1d68c870: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_sz rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x63dd1d68d380: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp56
  ++  0x63dd1d68cff0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sx rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x63dd1d68db00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp58
  ++  0x63dd1d68d770: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sy rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x63dd1d68e280: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp60
  ++  0x63dd1d68def0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sx_greater_equal_sz rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x63dd1d68ea00: GREATER_EQUAL type:Boolean lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp62
  ++  0x63dd1d68e670: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_sy_greater_equal_sz rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x63dd1d68f180: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sx result: VARIABLE var:%temp64
  ++  0x63dd1d68edf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sx rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x63dd1d68f900: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp66
  ++  0x63dd1d68f570: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sy rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x63dd1d690080: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sz result: VARIABLE var:%temp68
  ++  0x63dd1d68fcf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sz rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x63dd1d690800: COMPARE lhs: VARIABLE var:sx rhs: VARIABLE var:sw result: VARIABLE var:%temp70
  ++  0x63dd1d690470: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sx_compare_sw rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x63dd1d690f80: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sx result: VARIABLE var:%temp72
  ++  0x63dd1d690bf0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sx rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x63dd1d6916d0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sy result: VARIABLE var:%temp74
  ++  0x63dd1d691340: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sy rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x63dd1d691e50: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sz result: VARIABLE var:%temp76
  ++  0x63dd1d691ac0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sz rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x63dd1d6925d0: COMPARE lhs: VARIABLE var:sy rhs: VARIABLE var:sw result: VARIABLE var:%temp78
  ++  0x63dd1d692240: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sy_compare_sw rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x63dd1d692d50: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sx result: VARIABLE var:%temp80
  ++  0x63dd1d6929c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sx rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x63dd1d6934d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sy result: VARIABLE var:%temp82
  ++  0x63dd1d693140: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sy rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x63dd1d693c50: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sz result: VARIABLE var:%temp84
  ++  0x63dd1d6938c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sz rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x63dd1d6943d0: COMPARE lhs: VARIABLE var:sz rhs: VARIABLE var:sw result: VARIABLE var:%temp86
  ++  0x63dd1d694040: ASSIGNMENT type:Integer lhs: VARIABLE var:r_sz_compare_sw rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x63dd1d694ae0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sx result: VARIABLE var:%temp88
  ++  0x63dd1d6947c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sx rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x63dd1d695260: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sy result: VARIABLE var:%temp90
  ++  0x63dd1d694f40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sy rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x63dd1d6959e0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sz result: VARIABLE var:%temp92
  ++  0x63dd1d6956c0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sz rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x63dd1d696160: LOGICAL_NOT type:Boolean lhs: VARIABLE var:sw result: VARIABLE var:%temp94
  ++  0x63dd1d695e40: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_sw rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x63dd1d696950: EQUAL type:Boolean lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp96
  ++  0x63dd1d6965c0: 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?
0x5ebe4e8aa600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:13:)
0x5ebe4e8aa990: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x5ebe4e8a6870 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:11:)
0x5ebe4e8aae30: 03-   1115: MAXIMUM Instance: 0x5ebe4eae01a0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x5ebe4e8aabf0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x5ebe4e8ab090: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb45bf0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8aae30: 02.  1115: MAXIMUM Instance: 0x5ebe4eae01a0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:20:)
0x5ebe4e8aabf0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:16:17:)
0x5ebe4e8ab090: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4e9b3c40: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8ab2d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:21:)
0x5ebe4e8ab570: 03-   1086: IDENTIFIER: 'r_minimum_flipped' Instance: 0x5ebe4e8a7700 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:19:)
0x5ebe4e8abc30: 03-   1116: MINIMUM Instance: 0x5ebe4eadf3e0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x5ebe4e8ab7b0: 04-    0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x5ebe4e8ab9f0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x5ebe4e8abe90: 04-    0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x5ebe4e8ac0d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb1a600: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8abc30: 02.  1116: MINIMUM Instance: 0x5ebe4eadf3e0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:29:)
0x5ebe4e8ab7b0: 03-   0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:24:)
0x5ebe4e8ab9f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:26:)
0x5ebe4e8abe90: 03-   0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:17:31:)
0x5ebe4e8ac0d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb45950: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8ac310: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:21:)
0x5ebe4e8ac600: 03-   1086: IDENTIFIER: 'r_maximum_flipped' Instance: 0x5ebe4e8a8530 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:19:)
0x5ebe4e8accc0: 03-   1115: MAXIMUM Instance: 0x5ebe4eae01a0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x5ebe4e8ac840: 04-    0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x5ebe4e8aca80: 05-     1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x5ebe4e8acf20: 04-    0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x5ebe4e8ad160: 05-     1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb1ab80: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8accc0: 02.  1115: MAXIMUM Instance: 0x5ebe4eae01a0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:29:)
0x5ebe4e8ac840: 03-   0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:24:)
0x5ebe4e8aca80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:26:)
0x5ebe4e8acf20: 03-   0126: BITWISE_NOT = '~' Instance: 0x5ebe4eac6e20 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:18:31:)
0x5ebe4e8ad160: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb48170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8ad3a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:12:)
0x5ebe4e8ad660: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x5ebe4e8a9360 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:10:)
0x5ebe4e8adae0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:17:)
0x5ebe4e8ad8a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5ebe4e8a4c20 Type node: 0x5ebe4e99bed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:15:)
0x5ebe4e8add20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:20:)
0x5ebe4e8ae1d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:19:25:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ebe4eb48c70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8adf60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:16:)
0x5ebe4e8ae410: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x5ebe4e8aa160 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:14:)
0x5ebe4e8aead0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:22:)
0x5ebe4e8ae650: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5ebe4e99e7c0 Type node: 0x5ebe4e99bed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:19:)
0x5ebe4e8ae890: 05-     1086: IDENTIFIER: 'z' Instance: 0x5ebe4e8a4c20 Type node: 0x5ebe4e99bed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:20:)
0x5ebe4e8aed30: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:25:)
0x5ebe4e8af1e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:20:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5ebe4eb4a340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8aef70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:13:)
0x5ebe4e8af470: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x5ebe4e8a5a70 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:11:)
0x5ebe4e8af8f0: 03-   1116: MINIMUM Instance: 0x5ebe4eadf3e0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x5ebe4e8af6b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x5ebe4e8afb30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb4bdd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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?
0x5ebe4e8af8f0: 02.  1116: MINIMUM Instance: 0x5ebe4eadf3e0 Type node: 0x5ebe4eaa6bf0 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:20:)
0x5ebe4e8af6b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5ebe4e8a3020 Type node: 0x5ebe4eaa6bf0 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_conditional.ajs:23:17:)
0x5ebe4e8afb30: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5ebe4e8a3e40 Type node: 0x5ebe4eaa6bf0 [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:
0x5ebe4eb4c1d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5ebe4eaa6bf0 [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]
  ++  0x5ebe4eb1b9d0: MAXIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x5ebe4e8b2820: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5ebe4e8b3c10: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x5ebe4eb47e70: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp6
  ++  0x5ebe4eb1bc70: MINIMUM type:String lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x5ebe4eb1bb20: ASSIGNMENT type:String lhs: VARIABLE var:r_minimum_flipped rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5ebe4eb48780: BITWISE_NOT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x5ebe4eb48b40: BITWISE_NOT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp10
  ++  0x5ebe4eb48460: MAXIMUM type:String lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x5ebe4eb480d0: ASSIGNMENT type:String lhs: VARIABLE var:r_maximum_flipped rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5ebe4eb498b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x5ebe4eb49530: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp12
  ++  0x5ebe4eb49bf0: GOTO label:.L1
  ++  0x5ebe4eb49f00: LABEL label:.L2
  ++  0x5ebe4eb495d0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp12
  ++  0x5ebe4eb4a240: LABEL label:.L1
  ++  0x5ebe4eb48fd0: ASSIGNMENT type:String lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5ebe4eb4b310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x5ebe4eb4af80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x5ebe4eb4ac00: ASSIGNMENT type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp14
  ++  0x5ebe4eb4b680: GOTO label:.L3
  ++  0x5ebe4eb4b990: LABEL label:.L4
  ++  0x5ebe4eb4aca0: ASSIGNMENT type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp14
  ++  0x5ebe4eb4bcd0: LABEL label:.L3
  ++  0x5ebe4eb4a6a0: ASSIGNMENT type:String lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5ebe4eb4c4c0: MINIMUM type:String lhs: VARIABLE var:sx rhs: VARIABLE var:sy result: VARIABLE var:%temp17
  ++  0x5ebe4eb4c130: 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?
0x64b142140ba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:17:)
0x64b142140e20: 03-   1086: IDENTIFIER: 'r_charat_sy_z' Instance: 0x64b142118730 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:15:)
0x64b1421419a0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x64b1421412c0: 04-    0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x64b142141080: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x64b142141520: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x64b142141e20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x64b142141be0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142412a00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b1421419a0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x64b1421412c0: 03-   0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:22:)
0x64b142141080: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:21:)
0x64b142141520: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:28:)
0x64b142141e20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)
0x64b142141be0: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:70:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b1423e7410: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421420b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:17:)
0x64b142141760: 03-   1086: IDENTIFIER: 'r_charat_sx_w' Instance: 0x64b142119530 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:15:)
0x64b142142c50: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x64b142142560: 04-    0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x64b142142320: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x64b1421427a0: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x64b1421430d0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x64b142142e90: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b1423c9cb0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142142c50: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x64b142142560: 03-   0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:22:)
0x64b142142320: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:21:)
0x64b1421427a0: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:28:)
0x64b1421430d0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)
0x64b142142e90: 04-    1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:71:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142280a50: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142143360: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:17:)
0x64b1421429e0: 03-   1086: IDENTIFIER: 'r_charat_sy_w' Instance: 0x64b14211a330 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:15:)
0x64b142143f00: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x64b142143810: 04-    0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x64b1421435d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x64b142143a50: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x64b142144380: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x64b142144140: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b1423e7990: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142143f00: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x64b142143810: 03-   0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:22:)
0x64b1421435d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:21:)
0x64b142143a50: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:28:)
0x64b142144380: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)
0x64b142144140: 04-    1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:72:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142416a70: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142144610: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:21:)
0x64b142143c90: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_z' Instance: 0x64b14211b130 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:19:)
0x64b1421451e0: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x64b142144af0: 04-    0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x64b1421448b0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x64b142144d30: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x64b142145660: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x64b142145420: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142417240: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x64b142217390 [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:
0x64b1421451e0: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x64b142144af0: 03-   0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:26:)
0x64b1421448b0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:25:)
0x64b142144d30: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:36:)
0x64b142145660: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)
0x64b142145420: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:74:38:)

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

 -> variable:
0x64b1424174e0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x64b142217390 [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?
0x64b1421458f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:21:)
0x64b142144f70: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_z' Instance: 0x64b14211c040 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:19:)
0x64b1421464c0: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x64b142145dd0: 04-    0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x64b142145b90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x64b142146010: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x64b142146940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x64b142146700: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142417ce0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x64b142217390 [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:
0x64b1421464c0: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x64b142145dd0: 03-   0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:26:)
0x64b142145b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:25:)
0x64b142146010: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:36:)
0x64b142146940: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)
0x64b142146700: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:75:38:)

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

 -> variable:
0x64b142417f80: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142146bd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:21:)
0x64b142146250: 03-   1086: IDENTIFIER: 'r_charcodeat_sx_w' Instance: 0x64b14211ce70 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:19:)
0x64b1421477a0: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x64b1421470b0: 04-    0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x64b142146e70: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x64b1421472f0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x64b142147c20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x64b1421479e0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b142418780: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x64b142217390 [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:
0x64b1421477a0: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x64b1421470b0: 03-   0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:26:)
0x64b142146e70: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:25:)
0x64b1421472f0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:36:)
0x64b142147c20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)
0x64b1421479e0: 04-    1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:76:38:)

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

 -> variable:
0x64b142418a20: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142147eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:21:)
0x64b142147530: 03-   1086: IDENTIFIER: 'r_charcodeat_sy_w' Instance: 0x64b14211dca0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:19:)
0x64b142148a80: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x64b142148390: 04-    0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x64b142148150: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x64b1421485d0: 05-     1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x64b142148f00: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x64b142148cc0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b142419220: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142148a80: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x64b142148390: 03-   0046: MEMBER = '.' Instance: 0x64b142378810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:26:)
0x64b142148150: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:25:)
0x64b1421485d0: 04-    1086: IDENTIFIER: 'charCodeAt' Instance: 0x64b142378810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:36:)
0x64b142148f00: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)
0x64b142148cc0: 04-    1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:77:38:)

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

 -> variable:
0x64b1424194c0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142149190: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:17:)
0x64b142148810: 03-   1086: IDENTIFIER: 'r_tostring_sx' Instance: 0x64b14211ead0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:15:)
0x64b142149d30: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x64b142149640: 04-    0046: MEMBER = '.' Instance: 0x64b142376a70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x64b142149400: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x64b142149880: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64b142376a70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x64b142149ac0: 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:
0x64b142419cc0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142149d30: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x64b142149640: 03-   0046: MEMBER = '.' Instance: 0x64b142376a70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:22:)
0x64b142149400: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:21:)
0x64b142149880: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64b142376a70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:30:)
0x64b142149ac0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:79:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142419f60: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214a1e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:17:)
0x64b142149f70: 03-   1086: IDENTIFIER: 'r_tostring_sy' Instance: 0x64b14211f8d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:15:)
0x64b14214ad80: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x64b14214a690: 04-    0046: MEMBER = '.' Instance: 0x64b142376a70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x64b14214a450: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x64b14214a8d0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x64b142376a70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x64b14214ab10: 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:
0x64b14241a760: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14214ad80: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x64b14214a690: 03-   0046: MEMBER = '.' Instance: 0x64b142376a70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:22:)
0x64b14214a450: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:21:)
0x64b14214a8d0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x64b142376a70 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:30:)
0x64b14214ab10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:80:31:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14241aa00: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214b230: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:16:)
0x64b14214afc0: 03-   1086: IDENTIFIER: 'r_valueof_sx' Instance: 0x64b1421206d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:14:)
0x64b14214bdd0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x64b14214b6e0: 04-    0046: MEMBER = '.' Instance: 0x64b142377150 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x64b14214b4a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x64b14214b920: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x64b142377150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x64b14214bb60: 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:
0x64b14241b1d0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14214bdd0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x64b14214b6e0: 03-   0046: MEMBER = '.' Instance: 0x64b142377150 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:21:)
0x64b14214b4a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:20:)
0x64b14214b920: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x64b142377150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:28:)
0x64b14214bb60: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:82:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14241b490: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214c280: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:16:)
0x64b14214c010: 03-   1086: IDENTIFIER: 'r_valueof_sy' Instance: 0x64b1421214d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:14:)
0x64b14214ce20: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x64b14214c730: 04-    0046: MEMBER = '.' Instance: 0x64b142377150 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x64b14214c4f0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x64b14214c970: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x64b142377150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x64b14214cbb0: 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:
0x64b14241bc60: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14214ce20: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x64b14214c730: 03-   0046: MEMBER = '.' Instance: 0x64b142377150 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:21:)
0x64b14214c4f0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:20:)
0x64b14214c970: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x64b142377150 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:28:)
0x64b14214cbb0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:83:29:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14241bf20: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214d2d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:17:)
0x64b14214d060: 03-   1086: IDENTIFIER: 'r_concat_long' Instance: 0x64b1421222d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:15:)
0x64b14214de70: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x64b14214d780: 04-    0046: MEMBER = '.' Instance: 0x64b142379810 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x64b14214d540: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x64b14214d9c0: 05-     1086: IDENTIFIER: 'concat' Instance: 0x64b142379810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x64b14214e2f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x64b14214e0b0: 05-     1162: STRING: ' middle ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x64b14214e550: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x64b14214e7c0: 05-     1162: STRING: ' end' Type node: 0x64b142373a00 [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:
0x64b14241c6f0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14214de70: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x64b14214d780: 03-   0046: MEMBER = '.' Instance: 0x64b142379810 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:22:)
0x64b14214d540: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:21:)
0x64b14214d9c0: 04-    1086: IDENTIFIER: 'concat' Instance: 0x64b142379810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:28:)
0x64b14214e2f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:39:)
0x64b14214e0b0: 04-    1162: STRING: ' middle ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:38:)
0x64b14214e550: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:43:)
0x64b14214e7c0: 04-    1162: STRING: ' end' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:85:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14241c9b0: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214ea00: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:18:)
0x64b14214dc00: 03-   1086: IDENTIFIER: 'r_concat_small' Instance: 0x64b1421230d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:16:)
0x64b14214f5a0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x64b14214eeb0: 04-    0046: MEMBER = '.' Instance: 0x64b142379810 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x64b14214ec70: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x64b14214f0f0: 05-     1086: IDENTIFIER: 'concat' Instance: 0x64b142379810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x64b14214fa20: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x64b14214f7e0: 05-     1162: STRING: '!' Type node: 0x64b142373a00 [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:
0x64b14241d180: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14214f5a0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x64b14214eeb0: 03-   0046: MEMBER = '.' Instance: 0x64b142379810 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:23:)
0x64b14214ec70: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:22:)
0x64b14214f0f0: 04-    1086: IDENTIFIER: 'concat' Instance: 0x64b142379810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:29:)
0x64b14214fa20: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:33:)
0x64b14214f7e0: 04-    1162: STRING: '!' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:86:32:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14241d440: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14214fc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:18:)
0x64b14214f330: 03-   1086: IDENTIFIER: 'r_indexof_test' Instance: 0x64b142123ed0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:16:)
0x64b142150830: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x64b142150140: 04-    0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x64b14214ff00: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x64b142150380: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x64b142150cb0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x64b142150a70: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [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:
0x64b14241dd60: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142150830: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x64b142150140: 03-   0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:23:)
0x64b14214ff00: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:22:)
0x64b142150380: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:30:)
0x64b142150cb0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:37:)
0x64b142150a70: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:88:36:)

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

 -> variable:
0x64b14241e000: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142150f40: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:25:)
0x64b1421505c0: 03-   1086: IDENTIFIER: 'r_indexof_test_from_z' Instance: 0x64b142124cd0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:23:)
0x64b142152320: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x64b142151c30: 04-    0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x64b1421519f0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x64b142151e70: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x64b1421527a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x64b142152560: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x64b142152a00: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b14241e880: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142152320: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x64b142151c30: 03-   0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:30:)
0x64b1421519f0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:29:)
0x64b142151e70: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:37:)
0x64b1421527a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:44:)
0x64b142152560: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:43:)
0x64b142152a00: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:89:47:)

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

 -> variable:
0x64b14241eb20: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142152ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:26:)
0x64b1421520b0: 03-   1086: IDENTIFIER: 'r_indexof_test_from_29' Instance: 0x64b142125b00 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:24:)
0x64b142153870: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x64b142153180: 04-    0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x64b142152f40: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x64b1421533c0: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x64b142153cf0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x64b142153ab0: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x64b142153f30: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x64b142217390 [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:
0x64b14241f3a0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142153870: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x64b142153180: 03-   0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:31:)
0x64b142152f40: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:30:)
0x64b1421533c0: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:38:)
0x64b142153cf0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:45:)
0x64b142153ab0: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:44:)
0x64b142153f30: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:90:49:)

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

 -> variable:
0x64b14241f640: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x64b142217390 [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?
0x64b1421541d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:15:)
0x64b142153600: 03-   1086: IDENTIFIER: 'r_indexof_l' Instance: 0x64b142126930 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:13:)
0x64b142154d70: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x64b142154680: 04-    0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x64b142154440: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x64b1421548c0: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x64b1421551f0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x64b142154fb0: 05-     1162: STRING: 'l' Type node: 0x64b142373a00 [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:
0x64b142420100: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142154d70: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x64b142154680: 03-   0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:20:)
0x64b142154440: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:19:)
0x64b1421548c0: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:27:)
0x64b1421551f0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:31:)
0x64b142154fb0: 04-    1162: STRING: 'l' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:91:30:)

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

 -> variable:
0x64b142420870: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142155460: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:23:)
0x64b142154b00: 03-   1086: IDENTIFIER: 'r_indexof_undefined' Instance: 0x64b142127730 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:21:)
0x64b142156030: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x64b142155940: 04-    0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x64b142155700: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x64b142155b80: 05-     1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x64b1421564b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x64b142156270: 05-     1162: STRING: 'undefined' Type node: 0x64b142373a00 [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:
0x64b142420d30: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142156030: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x64b142155940: 03-   0046: MEMBER = '.' Instance: 0x64b14237a810 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:28:)
0x64b142155700: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:27:)
0x64b142155b80: 04-    1086: IDENTIFIER: 'indexOf' Instance: 0x64b14237a810 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:35:)
0x64b1421564b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:47:)
0x64b142156270: 04-    1162: STRING: 'undefined' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:92:46:)

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

 -> variable:
0x64b142420fd0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142156740: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:22:)
0x64b142155dc0: 03-   1086: IDENTIFIER: 'r_lastindexof_test' Instance: 0x64b142128560 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:20:)
0x64b142157310: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x64b142156c20: 04-    0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x64b1421569e0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x64b142156e60: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x64b142157790: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x64b142157550: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [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:
0x64b142421850: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142157310: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x64b142156c20: 03-   0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:27:)
0x64b1421569e0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:26:)
0x64b142156e60: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:38:)
0x64b142157790: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:45:)
0x64b142157550: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:94:44:)

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

 -> variable:
0x64b142421af0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142157a20: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:29:)
0x64b1421570a0: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_z' Instance: 0x64b142129390 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:27:)
0x64b1421585f0: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x64b142157f00: 04-    0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x64b142157cc0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x64b142158140: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x64b142158a70: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x64b142158830: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x64b142158cd0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142422370: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x64b142217390 [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:
0x64b1421585f0: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x64b142157f00: 03-   0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:34:)
0x64b142157cc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:33:)
0x64b142158140: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:45:)
0x64b142158a70: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:52:)
0x64b142158830: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:51:)
0x64b142158cd0: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:95:55:)

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

 -> variable:
0x64b142422610: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x64b142217390 [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?
0x64b142158f70: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:30:)
0x64b142158380: 03-   1086: IDENTIFIER: 'r_lastindexof_test_from_29' Instance: 0x64b14212a1c0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:28:)
0x64b142159b40: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x64b142159450: 04-    0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x64b142159210: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x64b142159690: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x64b142159fc0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x64b142159d80: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x64b14215a200: 05-     1099: INTEGER: 29, 0x000000000000001d Type node: 0x64b142217390 [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:
0x64b142422e40: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x64b142217390 [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:
0x64b142159b40: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x64b142159450: 03-   0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:35:)
0x64b142159210: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:34:)
0x64b142159690: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:46:)
0x64b142159fc0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:53:)
0x64b142159d80: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:52:)
0x64b14215a200: 04-    1099: INTEGER: 29, 0x000000000000001d Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:96:57:)

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

 -> variable:
0x64b1424230e0: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x64b142217390 [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?
0x64b14215a4a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:19:)
0x64b1421598d0: 03-   1086: IDENTIFIER: 'r_lastindexof_l' Instance: 0x64b14212aff0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:17:)
0x64b14215b040: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x64b14215a950: 04-    0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x64b14215a710: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x64b14215ab90: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x64b14215b4c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x64b14215b280: 05-     1162: STRING: 'l' Type node: 0x64b142373a00 [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:
0x64b142423ba0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x64b142217390 [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:
0x64b14215b040: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x64b14215a950: 03-   0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:24:)
0x64b14215a710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:23:)
0x64b14215ab90: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:35:)
0x64b14215b4c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:39:)
0x64b14215b280: 04-    1162: STRING: 'l' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:97:38:)

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

 -> variable:
0x64b1424242e0: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x64b142217390 [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?
0x64b14215b730: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142217390 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:27:)
0x64b14215add0: 03-   1086: IDENTIFIER: 'r_lastindexof_undefined' Instance: 0x64b14212bdf0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:25:)
0x64b14215c300: 03-   1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x64b14215bc10: 04-    0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x64b14215b9d0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x64b14215be50: 05-     1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x64b14215c780: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x64b14215c540: 05-     1162: STRING: 'undefined' Type node: 0x64b142373a00 [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:
0x64b1424247a0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x64b142217390 [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:
0x64b14215c300: 02.  1042: CALL: Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x64b14215bc10: 03-   0046: MEMBER = '.' Instance: 0x64b14237c380 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:32:)
0x64b14215b9d0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:31:)
0x64b14215be50: 04-    1086: IDENTIFIER: 'lastIndexOf' Instance: 0x64b14237c380 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:43:)
0x64b14215c780: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:55:)
0x64b14215c540: 04-    1162: STRING: 'undefined' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:98:54:)

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

 -> variable:
0x64b142424a40: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x64b142217390 [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?
0x64b14215ca10: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:18:)
0x64b14215c090: 03-   1086: IDENTIFIER: 'r_replace_test' Instance: 0x64b14212cc20 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:16:)
0x64b14215d5b0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x64b14215cec0: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x64b14215cc80: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x64b14215d100: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x64b14215da30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x64b14215d7f0: 05-     1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x64b14215dc90: 05-     1162: STRING: 'color' Type node: 0x64b142373a00 [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:
0x64b142425240: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14215d5b0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x64b14215cec0: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:23:)
0x64b14215cc80: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:22:)
0x64b14215d100: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:30:)
0x64b14215da30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:37:)
0x64b14215d7f0: 04-    1162: STRING: 'test' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:36:)
0x64b14215dc90: 04-    1162: STRING: 'color' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:100:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b1424254e0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14215df30: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:21:)
0x64b14215d340: 03-   1086: IDENTIFIER: 'r_replace_prepend' Instance: 0x64b14212da20 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:19:)
0x64b14215eb00: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x64b14215e410: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x64b14215e1d0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x64b14215e650: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x64b14215ef80: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x64b14215ed40: 05-     1162: STRING: '' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x64b14215f1c0: 05-     1162: STRING: 'before ' Type node: 0x64b142373a00 [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:
0x64b142425ce0: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14215eb00: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x64b14215e410: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:26:)
0x64b14215e1d0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:25:)
0x64b14215e650: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:33:)
0x64b14215ef80: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:36:)
0x64b14215ed40: 04-    1162: STRING: '' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:35:)
0x64b14215f1c0: 04-    1162: STRING: 'before ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:101:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142425f80: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14215f460: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:20:)
0x64b14215e890: 03-   1086: IDENTIFIER: 'r_replace_repeat' Instance: 0x64b14212e850 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:18:)
0x64b142160030: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x64b14215f940: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x64b14215f700: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x64b14215fb80: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x64b1421604b0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x64b142160270: 05-     1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x64b1421606f0: 05-     1162: STRING: ' $` $\' ' Type node: 0x64b142373a00 [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:
0x64b142426820: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142160030: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x64b14215f940: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:25:)
0x64b14215f700: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:24:)
0x64b14215fb80: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:32:)
0x64b1421604b0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:36:)
0x64b142160270: 04-    1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:35:)
0x64b1421606f0: 04-    1162: STRING: ' $` $\' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:102:46:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142426ac0: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142160990: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:27:)
0x64b14215fdc0: 03-   1086: IDENTIFIER: 'r_replace_dollar_dollar' Instance: 0x64b14212f680 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:25:)
0x64b142161560: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x64b142160e70: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x64b142160c30: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x64b1421610b0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x64b1421619e0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x64b1421617a0: 05-     1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x64b142161c20: 05-     1162: STRING: ' $$ ' Type node: 0x64b142373a00 [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:
0x64b1424273e0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142161560: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x64b142160e70: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:32:)
0x64b142160c30: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:31:)
0x64b1421610b0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:39:)
0x64b1421619e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:43:)
0x64b1421617a0: 04-    1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:42:)
0x64b142161c20: 04-    1162: STRING: ' $$ ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:103:50:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142427680: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142161ec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:24:)
0x64b1421612f0: 03-   1086: IDENTIFIER: 'r_replace_separators' Instance: 0x64b1421304b0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:22:)
0x64b142162a90: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x64b1421623a0: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x64b142162160: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x64b1421625e0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x64b142162f10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x64b142162cd0: 05-     1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x64b142163150: 05-     1162: STRING: '$ separators $' Type node: 0x64b142373a00 [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:
0x64b142427fa0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142162a90: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x64b1421623a0: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:29:)
0x64b142162160: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:28:)
0x64b1421625e0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:36:)
0x64b142162f10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:40:)
0x64b142162cd0: 04-    1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:39:)
0x64b142163150: 04-    1162: STRING: '$ separators $' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:104:57:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142428240: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421633f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:18:)
0x64b142162820: 03-   1086: IDENTIFIER: 'r_replace_keep' Instance: 0x64b1421316f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:16:)
0x64b142163f90: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x64b1421638a0: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x64b142163660: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x64b142163ae0: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x64b142164410: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x64b1421641d0: 05-     1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x64b142164650: 05-     1162: STRING: 'great $&' Type node: 0x64b142373a00 [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:
0x64b142428ae0: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142163f90: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x64b1421638a0: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:23:)
0x64b142163660: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:22:)
0x64b142163ae0: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:30:)
0x64b142164410: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:36:)
0x64b1421641d0: 04-    1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:35:)
0x64b142164650: 04-    1162: STRING: 'great $&' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:105:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142428d80: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421648f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:24:)
0x64b142163d20: 03-   1086: IDENTIFIER: 'r_replace_dollar_one' Instance: 0x64b1421324f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:22:)
0x64b1421654c0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x64b142164dd0: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x64b142164b90: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x64b142165010: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x64b142165940: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x64b142165700: 05-     1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x64b142165b80: 05-     1162: STRING: '$1 as is' Type node: 0x64b142373a00 [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:
0x64b142429620: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b1421654c0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x64b142164dd0: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:29:)
0x64b142164b90: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:28:)
0x64b142165010: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:36:)
0x64b142165940: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:42:)
0x64b142165700: 04-    1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:41:)
0x64b142165b80: 04-    1162: STRING: '$1 as is' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:106:53:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b1424298c0: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142165e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:19:)
0x64b142165250: 03-   1086: IDENTIFIER: 'r_replace_group' Instance: 0x64b142133320 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:17:)
0x64b1421669c0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x64b1421662d0: 04-    0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x64b142166090: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x64b142166510: 05-     1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x64b142166e40: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x64b142166c00: 05-     1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x64b142167080: 05-     1162: STRING: '$<group> as is' Type node: 0x64b142373a00 [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:
0x64b14242a1e0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b1421669c0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x64b1421662d0: 03-   0046: MEMBER = '.' Instance: 0x64b1423807f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:24:)
0x64b142166090: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:23:)
0x64b142166510: 04-    1086: IDENTIFIER: 'replace' Instance: 0x64b1423807f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:31:)
0x64b142166e40: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:37:)
0x64b142166c00: 04-    1162: STRING: 'Spy' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:36:)
0x64b142167080: 04-    1162: STRING: '$<group> as is' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:107:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242a480: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142167320: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:24:)
0x64b142166750: 03-   1086: IDENTIFIER: 'r_replace_all_spaces' Instance: 0x64b142134120 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:22:)
0x64b142167ef0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x64b142167800: 04-    0046: MEMBER = '.' Instance: 0x64b142383a30 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x64b1421675c0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x64b142167a40: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x64b142383a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x64b142168370: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x64b142168130: 05-     1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x64b1421685b0: 05-     1162: STRING: '_' Type node: 0x64b142373a00 [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:
0x64b14242ad20: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142167ef0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x64b142167800: 03-   0046: MEMBER = '.' Instance: 0x64b142383a30 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:29:)
0x64b1421675c0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:28:)
0x64b142167a40: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x64b142383a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:39:)
0x64b142168370: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:43:)
0x64b142168130: 04-    1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:42:)
0x64b1421685b0: 04-    1162: STRING: '_' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:109:47:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242afc0: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142168850: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:31:)
0x64b142167c80: 03-   1086: IDENTIFIER: 'r_replace_all_spaces_spying' Instance: 0x64b142134f50 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:29:)
0x64b142169420: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x64b142168d30: 04-    0046: MEMBER = '.' Instance: 0x64b142383a30 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x64b142168af0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x64b142168f70: 05-     1086: IDENTIFIER: 'replaceAll' Instance: 0x64b142383a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x64b1421698a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x64b142169660: 05-     1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x64b142169ae0: 05-     1162: STRING: '_' Type node: 0x64b142373a00 [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:
0x64b14242b860: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142169420: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x64b142168d30: 03-   0046: MEMBER = '.' Instance: 0x64b142383a30 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:36:)
0x64b142168af0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:35:)
0x64b142168f70: 04-    1086: IDENTIFIER: 'replaceAll' Instance: 0x64b142383a30 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:46:)
0x64b1421698a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:50:)
0x64b142169660: 04-    1162: STRING: ' ' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:49:)
0x64b142169ae0: 04-    1162: STRING: '_' Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:110:54:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242bb00: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142169d80: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:18:)
0x64b1421691b0: 03-   1086: IDENTIFIER: 'r_slice_sx_z_w' Instance: 0x64b142135d80 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:16:)
0x64b14216a920: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x64b14216a230: 04-    0046: MEMBER = '.' Instance: 0x64b1423890f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x64b142169ff0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x64b14216a470: 05-     1086: IDENTIFIER: 'slice' Instance: 0x64b1423890f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x64b14216ada0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x64b14216ab60: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x64b14216a6b0: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x64b14216afe0: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x64b14216b240: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b14242c3d0: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14216a920: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x64b14216a230: 03-   0046: MEMBER = '.' Instance: 0x64b1423890f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:23:)
0x64b142169ff0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:22:)
0x64b14216a470: 04-    1086: IDENTIFIER: 'slice' Instance: 0x64b1423890f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:28:)
0x64b14216ada0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x64b14216ab60: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:30:)
0x64b14216a6b0: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:35:)
0x64b14216afe0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:33:)
0x64b14216b240: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:112:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242c670: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14216b750: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:18:)
0x64b14216b480: 03-   1086: IDENTIFIER: 'r_slice_sy_z_w' Instance: 0x64b142136b80 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:16:)
0x64b14216c2f0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x64b14216bc00: 04-    0046: MEMBER = '.' Instance: 0x64b1423890f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x64b14216b9c0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x64b14216be40: 05-     1086: IDENTIFIER: 'slice' Instance: 0x64b1423890f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x64b14216c770: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x64b14216c530: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x64b14216c080: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x64b14216c9b0: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x64b14216cbf0: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b14242d100: 02.  1185: VARIABLE: '%temp106' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14216c2f0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x64b14216bc00: 03-   0046: MEMBER = '.' Instance: 0x64b1423890f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:23:)
0x64b14216b9c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:22:)
0x64b14216be40: 04-    1086: IDENTIFIER: 'slice' Instance: 0x64b1423890f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:28:)
0x64b14216c770: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x64b14216c530: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:30:)
0x64b14216c080: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:35:)
0x64b14216c9b0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:33:)
0x64b14216cbf0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:113:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242d820: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14216d100: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:22:)
0x64b14216ce30: 03-   1086: IDENTIFIER: 'r_substring_sx_z_w' Instance: 0x64b142137980 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:20:)
0x64b14216dcd0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x64b14216d5e0: 04-    0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x64b14216d3a0: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x64b14216d820: 05-     1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x64b14216e150: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x64b14216df10: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x64b14216da60: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x64b14216e390: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x64b14216e5d0: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b14242df80: 02.  1185: VARIABLE: '%temp110' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14216dcd0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x64b14216d5e0: 03-   0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:27:)
0x64b14216d3a0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:26:)
0x64b14216d820: 04-    1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:36:)
0x64b14216e150: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x64b14216df10: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:38:)
0x64b14216da60: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:43:)
0x64b14216e390: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:41:)
0x64b14216e5d0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:115:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242e6a0: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14216eae0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:22:)
0x64b14216e810: 03-   1086: IDENTIFIER: 'r_substring_sy_z_w' Instance: 0x64b1421387b0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:20:)
0x64b14216f6b0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x64b14216efc0: 04-    0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x64b14216ed80: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x64b14216f200: 05-     1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x64b14216fb30: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x64b14216f8f0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x64b14216f440: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x64b14216fd70: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x64b14216ffb0: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [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:
0x64b14242ee00: 02.  1185: VARIABLE: '%temp114' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14216f6b0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x64b14216efc0: 03-   0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:27:)
0x64b14216ed80: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:26:)
0x64b14216f200: 04-    1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:36:)
0x64b14216fb30: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x64b14216f8f0: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:38:)
0x64b14216f440: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:43:)
0x64b14216fd70: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:41:)
0x64b14216ffb0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:116:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b14242f520: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421704c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:22:)
0x64b1421701f0: 03-   1086: IDENTIFIER: 'r_substring_sx_w_z' Instance: 0x64b1421395e0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:20:)
0x64b142171090: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x64b1421709a0: 04-    0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x64b142170760: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x64b142170be0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x64b1421719c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x64b142170e20: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x64b1421712d0: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x64b142171510: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x64b142171c00: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b14242fc80: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142171090: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x64b1421709a0: 03-   0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:27:)
0x64b142170760: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:26:)
0x64b142170be0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:36:)
0x64b1421719c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x64b142170e20: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:40:)
0x64b1421712d0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:38:)
0x64b142171510: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:42:)
0x64b142171c00: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:117:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b1424303a0: 02.  1185: VARIABLE: '%temp119' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142171ea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:22:)
0x64b142171750: 03-   1086: IDENTIFIER: 'r_substring_sy_w_z' Instance: 0x64b14213a410 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:20:)
0x64b142172a70: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x64b142172380: 04-    0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x64b142172140: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x64b1421725c0: 05-     1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x64b1421733a0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x64b142172800: 05-     0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x64b142172cb0: 06-      1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x64b142172ef0: 06-      1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x64b1421735e0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142430b00: 02.  1185: VARIABLE: '%temp122' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142172a70: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x64b142172380: 03-   0046: MEMBER = '.' Instance: 0x64b14238de90 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:27:)
0x64b142172140: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:26:)
0x64b1421725c0: 04-    1086: IDENTIFIER: 'substring' Instance: 0x64b14238de90 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:36:)
0x64b1421733a0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x64b142172800: 04-    0043: ADD = '+' Instance: 0x64b142222b30 Type node: 0x64b142217390 [Class:Integer] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:40:)
0x64b142172cb0: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:38:)
0x64b142172ef0: 05-     1086: IDENTIFIER: 'w' Instance: 0x64b142116aa0 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:42:)
0x64b1421735e0: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:118:45:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142431220: 02.  1185: VARIABLE: '%temp123' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142173880: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:20:)
0x64b142173130: 03-   1086: IDENTIFIER: 'r_tolowercase_sx' Instance: 0x64b14213b240 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:18:)
0x64b142174450: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x64b142173d60: 04-    0046: MEMBER = '.' Instance: 0x64b14238f570 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x64b142173b20: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x64b142173fa0: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x64b14238f570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x64b1421741e0: 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:
0x64b142431980: 02.  1185: VARIABLE: '%temp126' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142174450: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x64b142173d60: 03-   0046: MEMBER = '.' Instance: 0x64b14238f570 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:25:)
0x64b142173b20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:24:)
0x64b142173fa0: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x64b14238f570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:36:)
0x64b1421741e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:120:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b1424320a0: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142174900: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:20:)
0x64b142174690: 03-   1086: IDENTIFIER: 'r_tolowercase_sy' Instance: 0x64b14213c070 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:18:)
0x64b1421754d0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x64b142174de0: 04-    0046: MEMBER = '.' Instance: 0x64b14238f570 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x64b142174ba0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x64b142175020: 05-     1086: IDENTIFIER: 'toLowerCase' Instance: 0x64b14238f570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x64b142175260: 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:
0x64b142432560: 02.  1185: VARIABLE: '%temp129' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b1421754d0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x64b142174de0: 03-   0046: MEMBER = '.' Instance: 0x64b14238f570 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:25:)
0x64b142174ba0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:24:)
0x64b142175020: 04-    1086: IDENTIFIER: 'toLowerCase' Instance: 0x64b14238f570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:36:)
0x64b142175260: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:121:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142432800: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142175980: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:20:)
0x64b142175710: 03-   1086: IDENTIFIER: 'r_touppercase_sx' Instance: 0x64b14213cea0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:18:)
0x64b142176550: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x64b142175e60: 04-    0046: MEMBER = '.' Instance: 0x64b1423907d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x64b142175c20: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x64b1421760a0: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x64b1423907d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x64b1421762e0: 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:
0x64b142432fd0: 02.  1185: VARIABLE: '%temp132' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142176550: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x64b142175e60: 03-   0046: MEMBER = '.' Instance: 0x64b1423907d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:25:)
0x64b142175c20: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:24:)
0x64b1421760a0: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x64b1423907d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:36:)
0x64b1421762e0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:122:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142433290: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142176a00: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:20:)
0x64b142176790: 03-   1086: IDENTIFIER: 'r_touppercase_sy' Instance: 0x64b14213dcd0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:18:)
0x64b1421775d0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x64b142176ee0: 04-    0046: MEMBER = '.' Instance: 0x64b1423907d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x64b142176ca0: 05-     1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x64b142177120: 05-     1086: IDENTIFIER: 'toUpperCase' Instance: 0x64b1423907d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x64b142177360: 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:
0x64b142433a60: 02.  1185: VARIABLE: '%temp135' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b1421775d0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x64b142176ee0: 03-   0046: MEMBER = '.' Instance: 0x64b1423907d0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:25:)
0x64b142176ca0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64b142114e70 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:24:)
0x64b142177120: 04-    1086: IDENTIFIER: 'toUpperCase' Instance: 0x64b1423907d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:36:)
0x64b142177360: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:123:37:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142433d20: 02.  1185: VARIABLE: '%temp136' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142177a80: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:16:)
0x64b142177810: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x64b14213eb00 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:125:14:)
0x64b142177cf0: 03-   1162: STRING: '  \u2008 Trim start' Type node: 0x64b142373a00 [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:
0x64b1424344f0: 02.  1185: VARIABLE: '%temp138' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b142177f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:16:)
0x64b1421781d0: 03-   1086: IDENTIFIER: 'r_trim_start' Instance: 0x64b14213eb00 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:14:)
0x64b142178d40: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x64b142178650: 04-    0046: MEMBER = '.' Instance: 0x64b1423927c0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x64b142178410: 05-     1086: IDENTIFIER: 'r_trim_start' Instance: 0x64b14213eb00 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x64b142178890: 05-     1086: IDENTIFIER: 'trimStart' Instance: 0x64b1423927c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x64b142178ad0: 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:
0x64b1424347b0: 02.  1185: VARIABLE: '%temp139' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b142178d40: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x64b142178650: 03-   0046: MEMBER = '.' Instance: 0x64b1423927c0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:31:)
0x64b142178410: 04-    1086: IDENTIFIER: 'r_trim_start' Instance: 0x64b14213eb00 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:30:)
0x64b142178890: 04-    1086: IDENTIFIER: 'trimStart' Instance: 0x64b1423927c0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:40:)
0x64b142178ad0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:126:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142434f00: 02.  1185: VARIABLE: '%temp140' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421791f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:14:)
0x64b142178f80: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x64b14213f900 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:127:12:)
0x64b142179460: 03-   1162: STRING: 'Trim end \xa0  ' Type node: 0x64b142373a00 [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:
0x64b1424353c0: 02.  1185: VARIABLE: '%temp142' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b1421796a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:14:)
0x64b142179910: 03-   1086: IDENTIFIER: 'r_trim_end' Instance: 0x64b14213f900 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:12:)
0x64b14217a480: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x64b142179d90: 04-    0046: MEMBER = '.' Instance: 0x64b1423920f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x64b142179b50: 05-     1086: IDENTIFIER: 'r_trim_end' Instance: 0x64b14213f900 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x64b142179fd0: 05-     1086: IDENTIFIER: 'trimEnd' Instance: 0x64b1423920f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x64b14217a210: 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:
0x64b142435680: 02.  1185: VARIABLE: '%temp143' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14217a480: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x64b142179d90: 03-   0046: MEMBER = '.' Instance: 0x64b1423920f0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:27:)
0x64b142179b50: 04-    1086: IDENTIFIER: 'r_trim_end' Instance: 0x64b14213f900 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:26:)
0x64b142179fd0: 04-    1086: IDENTIFIER: 'trimEnd' Instance: 0x64b1423920f0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:34:)
0x64b14217a210: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:128:35:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142435dd0: 02.  1185: VARIABLE: '%temp144' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14217a930: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:15:)
0x64b14217a6c0: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x64b142140700 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:129:13:)
0x64b14217aba0: 03-   1162: STRING: '   Trim both   ^I   \u2028' Type node: 0x64b142373a00 [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:
0x64b142436290: 02.  1185: VARIABLE: '%temp146' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14217ae10: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:15:)
0x64b14217b080: 03-   1086: IDENTIFIER: 'r_trim_both' Instance: 0x64b142140700 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:13:)
0x64b14217bbf0: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x64b14217b500: 04-    0046: MEMBER = '.' Instance: 0x64b142391a20 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x64b14217b2c0: 05-     1086: IDENTIFIER: 'r_trim_both' Instance: 0x64b142140700 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x64b14217b740: 05-     1086: IDENTIFIER: 'trim' Instance: 0x64b142391a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x64b14217b980: 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:
0x64b142436550: 02.  1185: VARIABLE: '%temp147' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14217bbf0: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x64b14217b500: 03-   0046: MEMBER = '.' Instance: 0x64b142391a20 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:29:)
0x64b14217b2c0: 04-    1086: IDENTIFIER: 'r_trim_both' Instance: 0x64b142140700 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:28:)
0x64b14217b740: 04-    1086: IDENTIFIER: 'trim' Instance: 0x64b142391a20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:33:)
0x64b14217b980: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:130:34:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142436ca0: 02.  1185: VARIABLE: '%temp148' TEMPORARY Type node: 0x64b142373a00 [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?
0x64b14217c0a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64b142373a00 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:17:)
0x64b14217be30: 03-   1086: IDENTIFIER: 'r_charat_sx_z' Instance: 0x64b1421178a0 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:15:)
0x64b14217cc40: 03-   1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x64b14217c550: 04-    0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x64b14217c310: 05-     1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x64b14217c790: 05-     1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x64b14217d0c0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x64b14217ce80: 05-     1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [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:
0x64b142437160: 02.  1185: VARIABLE: '%temp150' TEMPORARY Type node: 0x64b142373a00 [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:
0x64b14217cc40: 02.  1042: CALL: Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x64b14217c550: 03-   0046: MEMBER = '.' Instance: 0x64b142377820 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:22:)
0x64b14217c310: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64b142114050 Type node: 0x64b142373a00 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:21:)
0x64b14217c790: 04-    1086: IDENTIFIER: 'charAt' Instance: 0x64b142377820 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:28:)
0x64b14217d0c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)
0x64b14217ce80: 04-    1086: IDENTIFIER: 'z' Instance: 0x64b142115c50 Type node: 0x64b142217390 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_function.ajs:133:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x64b142437420: 02.  1185: VARIABLE: '%temp151' TEMPORARY Type node: 0x64b142373a00 [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]
  ++  0x64b142416700: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp2
--- pushing item to param array...
--- pointer ready...
  ++  0x64b14217fb50: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_z rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x64b142416c90: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp5
--- pushing item to param array...
--- pointer ready...
  ++  0x64b142416850: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sx_w rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x64b142417700: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp8
--- pushing item to param array...
--- pointer ready...
  ++  0x64b142416eb0: ASSIGNMENT type:String lhs: VARIABLE var:r_charat_sy_w rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x64b1424181a0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp11
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp11".
  ++  0x64b142417950: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_z rhs: VARIABLE var:%temp11 result: VARIABLE var:%temp10
  ++  0x64b142418c40: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp14
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp14".
  ++  0x64b1424183f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x64b1424196e0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp17
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp17".
  ++  0x64b142418e90: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sx_w rhs: VARIABLE var:%temp17 result: VARIABLE var:%temp16
  ++  0x64b14241a180: CALL type:Integer lhs: VARIABLE var:sy result: VARIABLE var:%temp20
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp20".
  ++  0x64b142419930: ASSIGNMENT type:Integer lhs: VARIABLE var:r_charcodeat_sy_w rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x64b14241ac20: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x64b14241a3d0: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sx rhs: VARIABLE var:%temp23 result: VARIABLE var:%temp22
  ++  0x64b14241b6b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x64b14241ae40: ASSIGNMENT type:String lhs: VARIABLE var:r_tostring_sy rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x64b14241c140: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x64b14241b8d0: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sx rhs: VARIABLE var:%temp29 result: VARIABLE var:%temp28
  ++  0x64b14241cbd0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp32
  ++  0x64b14241c360: ASSIGNMENT type:String lhs: VARIABLE var:r_valueof_sy rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x64b14241d660: 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".
  ++  0x64b14241cdf0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_long rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x64b14241e220: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp38
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp38".
  ++  0x64b14241d9d0: ASSIGNMENT type:String lhs: VARIABLE var:r_concat_small rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x64b14241ed40: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp41
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp41".
  ++  0x64b14241e4f0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test rhs: VARIABLE var:%temp41 result: VARIABLE var:%temp40
  ++  0x64b14241f860: 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".
  ++  0x64b14241f010: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x64b1424204f0: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp49
  ++  0x64b142420320: 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".
  ++  0x64b14241fad0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_test_from_29 rhs: VARIABLE var:%temp47 result: VARIABLE var:%temp46
  ++  0x64b1424211f0: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp51
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp51".
  ++  0x64b1424207d0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_l rhs: VARIABLE var:%temp51 result: VARIABLE var:%temp50
  ++  0x64b142421d10: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp54
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp54".
  ++  0x64b1424214c0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_indexof_undefined rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x64b142422830: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp57
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp57".
  ++  0x64b142421fe0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test rhs: VARIABLE var:%temp57 result: VARIABLE var:%temp56
  ++  0x64b142423300: 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".
  ++  0x64b142422a80: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x64b142423f60: PARAM (INTEGER) type:Integer lhs: INTEGER int:29 result: VARIABLE var:%temp65
  ++  0x64b142423dc0: 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".
  ++  0x64b142423540: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_test_from_29 rhs: VARIABLE var:%temp63 result: VARIABLE var:%temp62
  ++  0x64b142424c60: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp67
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp67".
  ++  0x64b142424240: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_l rhs: VARIABLE var:%temp67 result: VARIABLE var:%temp66
  ++  0x64b142425700: CALL type:Integer lhs: VARIABLE var:sx result: VARIABLE var:%temp70
--- pushing item to param array...
--- pointer ready...
--- generate pointer to temp var "%temp70".
  ++  0x64b142424eb0: ASSIGNMENT type:Integer lhs: VARIABLE var:r_lastindexof_undefined rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x64b1424261a0: 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".
  ++  0x64b142425950: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_test rhs: VARIABLE var:%temp73 result: VARIABLE var:%temp72
  ++  0x64b142426ce0: 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".
  ++  0x64b142426490: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_prepend rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x64b1424278a0: 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".
  ++  0x64b142427050: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_repeat rhs: VARIABLE var:%temp79 result: VARIABLE var:%temp78
  ++  0x64b142428460: 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".
  ++  0x64b142427c10: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_dollar rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x64b142428fa0: 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".
  ++  0x64b142428750: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_separators rhs: VARIABLE var:%temp85 result: VARIABLE var:%temp84
  ++  0x64b142429ae0: 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".
  ++  0x64b142429290: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_keep rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x64b14242a6a0: 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".
  ++  0x64b142429e50: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_dollar_one rhs: VARIABLE var:%temp91 result: VARIABLE var:%temp90
  ++  0x64b14242b1e0: 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".
  ++  0x64b14242a990: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_group rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x64b14242bd20: 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".
  ++  0x64b14242b4d0: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces rhs: VARIABLE var:%temp97 result: VARIABLE var:%temp96
  ++  0x64b14242c890: 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".
  ++  0x64b14242c010: ASSIGNMENT type:String lhs: VARIABLE var:r_replace_all_spaces_spying rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x64b14242d4a0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp105
  ++  0x64b14242d320: 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".
  ++  0x64b14242cad0: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sx_z_w rhs: VARIABLE var:%temp103 result: VARIABLE var:%temp102
  ++  0x64b14242e320: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp109
  ++  0x64b14242e1a0: 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".
  ++  0x64b14242d780: ASSIGNMENT type:String lhs: VARIABLE var:r_slice_sy_z_w rhs: VARIABLE var:%temp107 result: VARIABLE var:%temp106
  ++  0x64b14242f1a0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp113
  ++  0x64b14242f020: 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".
  ++  0x64b14242e600: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_z_w rhs: VARIABLE var:%temp111 result: VARIABLE var:%temp110
  ++  0x64b142430020: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp117
  ++  0x64b14242fea0: 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".
  ++  0x64b14242f480: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_z_w rhs: VARIABLE var:%temp115 result: VARIABLE var:%temp114
  ++  0x64b142430e70: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp121
  ++  0x64b142430d20: 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".
  ++  0x64b142430300: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sx_w_z rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x64b142431cf0: ADD type:Integer lhs: VARIABLE var:z rhs: VARIABLE var:w result: VARIABLE var:%temp125
  ++  0x64b142431ba0: 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".
  ++  0x64b142431180: ASSIGNMENT type:String lhs: VARIABLE var:r_substring_sy_w_z rhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x64b142432a20: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp127
--- generate pointer to temp var "%temp127".
  ++  0x64b142432000: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sx rhs: VARIABLE var:%temp127 result: VARIABLE var:%temp126
  ++  0x64b1424334b0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp130
--- generate pointer to temp var "%temp130".
  ++  0x64b142432c40: ASSIGNMENT type:String lhs: VARIABLE var:r_tolowercase_sy rhs: VARIABLE var:%temp130 result: VARIABLE var:%temp129
  ++  0x64b142433f40: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp133
--- generate pointer to temp var "%temp133".
  ++  0x64b1424336d0: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sx rhs: VARIABLE var:%temp133 result: VARIABLE var:%temp132
  ++  0x64b1424349d0: CALL type:String lhs: VARIABLE var:sy result: VARIABLE var:%temp136
--- generate pointer to temp var "%temp136".
  ++  0x64b142434160: ASSIGNMENT type:String lhs: VARIABLE var:r_touppercase_sy rhs: VARIABLE var:%temp136 result: VARIABLE var:%temp135
  ++  0x64b142434bf0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: STRING str:    Trim start result: VARIABLE var:%temp138
  ++  0x64b1424358a0: CALL type:String lhs: VARIABLE var:r_trim_start result: VARIABLE var:%temp140
--- generate pointer to temp var "%temp140".
  ++  0x64b142434e60: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_start rhs: VARIABLE var:%temp140 result: VARIABLE var:%temp139
  ++  0x64b142435ac0: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: STRING str:Trim end     result: VARIABLE var:%temp142
  ++  0x64b142436770: CALL type:String lhs: VARIABLE var:r_trim_end result: VARIABLE var:%temp144
--- generate pointer to temp var "%temp144".
  ++  0x64b142435d30: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_end rhs: VARIABLE var:%temp144 result: VARIABLE var:%temp143
  ++  0x64b142436990: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: STRING str:   Trim both   	   
 result: VARIABLE var:%temp146
  ++  0x64b142437640: CALL type:String lhs: VARIABLE var:r_trim_both result: VARIABLE var:%temp148
--- generate pointer to temp var "%temp148".
  ++  0x64b142436c00: ASSIGNMENT type:String lhs: VARIABLE var:r_trim_both rhs: VARIABLE var:%temp148 result: VARIABLE var:%temp147
  ++  0x64b1424380d0: CALL type:String lhs: VARIABLE var:sx result: VARIABLE var:%temp151
--- pushing item to param array...
--- pointer ready...
  ++  0x64b142437860: 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?
0x5d99dd4a8430: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:15:)
0x5d99dd4a86b0: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x5d99dd49b870 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:30:13:)
0x5d99dd4a8910: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd74c650: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4a8b50: 02.  1012: ASSIGNMENT_ADD Instance: 0x5d99dd6e9c00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:15:)
0x5d99dd4a8db0: 03-   1086: IDENTIFIER: 'r_add_sx_sy' Instance: 0x5d99dd49b870 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:31:13:)
0x5d99dd4a8ff0: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d99dd498e40 Type node: 0x5d99dd6ad650 [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:
0x5d99dd703900: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4a9230: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:15:)
0x5d99dd4a94a0: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x5d99dd49c700 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:33:13:)
0x5d99dd4a96e0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd74c3b0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4a9920: 02.  1012: ASSIGNMENT_ADD Instance: 0x5d99dd6e9c00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:15:)
0x5d99dd4a9b90: 03-   1086: IDENTIFIER: 'r_add_sx_sx' Instance: 0x5d99dd49c700 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:34:13:)
0x5d99dd4a9dd0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd721060: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4aa010: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:21:)
0x5d99dd4aa2b0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5d99dd49d500 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:36:19:)
0x5d99dd4aa4f0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd5ba6a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4aa730: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5d99dd6eac00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:21:)
0x5d99dd4aa9d0: 03-   1086: IDENTIFIER: 'r_subtract_sx_imm' Instance: 0x5d99dd49d500 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:37:19:)
0x5d99dd4aac10: 03-   1162: STRING: 'bc' Type node: 0x5d99dd6ad650 [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:
0x5d99dd7213f0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4aae50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:20:)
0x5d99dd4ab0f0: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x5d99dd49e330 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:39:18:)
0x5d99dd4ab330: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd7215e0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ab570: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5d99dd6eac00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:20:)
0x5d99dd4ab810: 03-   1086: IDENTIFIER: 'r_subtract_sx_sy' Instance: 0x5d99dd49e330 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:40:18:)
0x5d99dd4aba50: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d99dd498e40 Type node: 0x5d99dd6ad650 [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:
0x5d99dd74f7c0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4abc90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:20:)
0x5d99dd4abf30: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5d99dd49f160 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:42:18:)
0x5d99dd4ac170: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd74fb50: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ac3b0: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5d99dd6eac00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:20:)
0x5d99dd4ac650: 03-   1086: IDENTIFIER: 'r_subtract_sx_sx' Instance: 0x5d99dd49f160 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:43:18:)
0x5d99dd4ac890: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd74fee0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4acad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:21:)
0x5d99dd4acd70: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x5d99dd4a00a0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:45:19:)
0x5d99dd4acfb0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd750270: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ad1f0: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5d99dd6e8c00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:21:)
0x5d99dd4ad490: 03-   1086: IDENTIFIER: 'r_multiply_sx_imm' Instance: 0x5d99dd4a00a0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:46:19:)
0x5d99dd4ad6d0: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5d99dd550fe0 [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:
0x5d99dd750600: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ad910: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:19:)
0x5d99dd4adb80: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x5d99dd4a0ed0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:48:17:)
0x5d99dd4addc0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd750a10: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ae000: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5d99dd6e8c00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:19:)
0x5d99dd4ae270: 03-   1086: IDENTIFIER: 'r_multiply_sx_z' Instance: 0x5d99dd4a0ed0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:49:17:)
0x5d99dd4ae4b0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5d99dd499c20 Type node: 0x5d99dd550fe0 [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:
0x5d99dd750dd0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4ae6f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:24:)
0x5d99dd4aeda0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x5d99dd4a1cd0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:51:22:)
0x5d99dd4aefe0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd751190: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4af220: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5d99dd6ebc00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:25:)
0x5d99dd4af4c0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_imm' Instance: 0x5d99dd4a1cd0 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:52:22:)
0x5d99dd4af700: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5d99dd550fe0 [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:
0x5d99dd751550: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4af940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:22:)
0x5d99dd4afbe0: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x5d99dd4a2b00 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:54:20:)
0x5d99dd4afe20: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd751960: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b0060: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5d99dd6ebc00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:23:)
0x5d99dd4b0300: 03-   1086: IDENTIFIER: 'r_rotate_left_sx_z' Instance: 0x5d99dd4a2b00 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:55:20:)
0x5d99dd4b0540: 03-   1086: IDENTIFIER: 'z' Instance: 0x5d99dd499c20 Type node: 0x5d99dd550fe0 [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:
0x5d99dd751d20: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b0780: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:25:)
0x5d99dd4b0a20: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x5d99dd4a3930 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:57:23:)
0x5d99dd4b0c60: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd7520e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b0ea0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5d99dd6ecc00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:26:)
0x5d99dd4b1140: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_imm' Instance: 0x5d99dd4a3930 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:58:23:)
0x5d99dd4b1380: 03-   1099: INTEGER: 5, 0x0000000000000005 Type node: 0x5d99dd550fe0 [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:
0x5d99dd7524a0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b15c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:23:)
0x5d99dd4b1860: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x5d99dd4a4760 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:60:21:)
0x5d99dd4b1aa0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd7528b0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b1ce0: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5d99dd6ecc00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:24:)
0x5d99dd4b1f80: 03-   1086: IDENTIFIER: 'r_rotate_right_sx_z' Instance: 0x5d99dd4a4760 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:61:21:)
0x5d99dd4b21c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x5d99dd499c20 Type node: 0x5d99dd550fe0 [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:
0x5d99dd752c70: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b2400: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:16:)
0x5d99dd4b2670: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x5d99dd4a5590 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:63:14:)
0x5d99dd4b28b0: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd753030: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b2af0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5d99dd6ef970 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:17:)
0x5d99dd4b2d60: 03-   1086: IDENTIFIER: 'r_min_sx_imm' Instance: 0x5d99dd4a5590 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:64:14:)
0x5d99dd4b2fa0: 03-   1162: STRING: 'minimum' Type node: 0x5d99dd6ad650 [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:
0x5d99dd7533f0: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b31e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:15:)
0x5d99dd4b3450: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x5d99dd4a6390 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:66:13:)
0x5d99dd4b3690: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd753830: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b38d0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5d99dd6ef970 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:16:)
0x5d99dd4b3b40: 03-   1086: IDENTIFIER: 'r_min_sx_sy' Instance: 0x5d99dd4a6390 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:67:13:)
0x5d99dd4b3d80: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d99dd498e40 Type node: 0x5d99dd6ad650 [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:
0x5d99dd753bf0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b3fc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:16:)
0x5d99dd4b4230: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x5d99dd4a7190 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:69:14:)
0x5d99dd4b4470: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd753fb0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b46b0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5d99dd6f0780 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:17:)
0x5d99dd4b4920: 03-   1086: IDENTIFIER: 'r_max_sx_imm' Instance: 0x5d99dd4a7190 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:70:14:)
0x5d99dd4b4b60: 03-   1162: STRING: 'minimum' Type node: 0x5d99dd6ad650 [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:
0x5d99dd754370: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b4da0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:15:)
0x5d99dd4b5010: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x5d99dd4a7f90 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:72:13:)
0x5d99dd4b5250: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd754730: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b5490: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5d99dd6f0780 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:16:)
0x5d99dd4b5700: 03-   1086: IDENTIFIER: 'r_max_sx_sy' Instance: 0x5d99dd4a7f90 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:73:13:)
0x5d99dd4b5940: 03-   1086: IDENTIFIER: 'sy' Instance: 0x5d99dd498e40 Type node: 0x5d99dd6ad650 [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:
0x5d99dd754af0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b5b80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5d99dd6ad650 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:16:)
0x5d99dd4b5df0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5d99dd49aa70 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:76:14:)
0x5d99dd4b6030: 03-   1086: IDENTIFIER: 'sx' Instance: 0x5d99dd498020 Type node: 0x5d99dd6ad650 [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:
0x5d99dd754eb0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5d99dd6ad650 [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?
0x5d99dd4b6270: 02.  1012: ASSIGNMENT_ADD Instance: 0x5d99dd6e9c00 Type node: 0x5d99dd6ad650 [Class:String] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:16:)
0x5d99dd4b64e0: 03-   1086: IDENTIFIER: 'r_add_sx_imm' Instance: 0x5d99dd49aa70 Type node: 0x5d99dd6ad650 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_assignment.ajs:77:14:)
0x5d99dd4b6720: 03-   1162: STRING: 'post' Type node: 0x5d99dd6ad650 [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:
0x5d99dd755270: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5d99dd6ad650 [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]
  ++  0x5d99dd4b9390: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp1
  ++  0x5d99dd74ef60: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp2
  ++  0x5d99dd74f0b0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp3
  ++  0x5d99dd74f200: ASSIGNMENT_ADD type:String lhs: VARIABLE var:r_add_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp4
  ++  0x5d99dd74f350: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp5
  ++  0x5d99dd74f510: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_imm rhs: STRING str:bc result: VARIABLE var:%temp6
  ++  0x5d99dd74f720: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp7
  ++  0x5d99dd74fab0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp8
  ++  0x5d99dd74fe40: ASSIGNMENT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp9
  ++  0x5d99dd7501d0: ASSIGNMENT_SUBTRACT type:String lhs: VARIABLE var:r_subtract_sx_sx rhs: VARIABLE var:sx result: VARIABLE var:%temp10
  ++  0x5d99dd750560: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp11
  ++  0x5d99dd7508f0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp12
  ++  0x5d99dd750d00: ASSIGNMENT type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp13
  ++  0x5d99dd7510c0: ASSIGNMENT_MULTIPLY type:String lhs: VARIABLE var:r_multiply_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x5d99dd751480: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp15
  ++  0x5d99dd751840: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp16
  ++  0x5d99dd751c50: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp17
  ++  0x5d99dd752010: ASSIGNMENT_ROTATE_LEFT type:String lhs: VARIABLE var:r_rotate_left_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp18
  ++  0x5d99dd7523d0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp19
  ++  0x5d99dd752790: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_imm rhs: INTEGER int:5 result: VARIABLE var:%temp20
  ++  0x5d99dd752ba0: ASSIGNMENT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:sx result: VARIABLE var:%temp21
  ++  0x5d99dd752f60: ASSIGNMENT_ROTATE_RIGHT type:String lhs: VARIABLE var:r_rotate_right_sx_z rhs: VARIABLE var:z result: VARIABLE var:%temp22
  ++  0x5d99dd753320: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp23
  ++  0x5d99dd7536e0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp24
  ++  0x5d99dd753b20: ASSIGNMENT type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp25
  ++  0x5d99dd753ee0: ASSIGNMENT_MINIMUM type:String lhs: VARIABLE var:r_min_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp26
  ++  0x5d99dd7542a0: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp27
  ++  0x5d99dd754660: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_imm rhs: STRING str:minimum result: VARIABLE var:%temp28
  ++  0x5d99dd754a20: ASSIGNMENT type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sx result: VARIABLE var:%temp29
  ++  0x5d99dd754de0: ASSIGNMENT_MAXIMUM type:String lhs: VARIABLE var:r_max_sx_sy rhs: VARIABLE var:sy result: VARIABLE var:%temp30
  ++  0x5d99dd7551a0: ASSIGNMENT type:String lhs: VARIABLE var:r_add_sx_imm rhs: VARIABLE var:sx result: VARIABLE var:%temp31
  ++  0x5d99dd755560: 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?
0x64bbbdb8cea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:18:)
0x64bbbdb8d110: 03-   1086: IDENTIFIER: 'r_imm_index_sy' Instance: 0x64bbbdb80b60 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:16:)
0x64bbbdb8d7c0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x64bbbdb8d360: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64bbbdb79c90 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:38:21:)
0x64bbbdb8da10: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x64bbbdc337e0 [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:
0x64bbbde2ee50: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb8dc40: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:18:)
0x64bbbdb8d590: 03-   1086: IDENTIFIER: 'r_imm_index_sz' Instance: 0x64bbbdb81900 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:16:)
0x64bbbdb8e300: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x64bbbdb8dea0: 04-    1086: IDENTIFIER: 'sz' Instance: 0x64bbbdb7aa10 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:39:21:)
0x64bbbdb8e530: 04-    1099: INTEGER: 4, 0x0000000000000004 Type node: 0x64bbbdc337e0 [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:
0x64bbbde2ebb0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb8e790: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:18:)
0x64bbbdb8e0d0: 03-   1086: IDENTIFIER: 'r_imm_index_sw' Instance: 0x64bbbdb826a0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:16:)
0x64bbbdb8ee50: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x64bbbdb8e9f0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x64bbbdb7b800 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:40:21:)
0x64bbbdb8f080: 04-    1099: INTEGER: 11, 0x000000000000000b Type node: 0x64bbbdc337e0 [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:
0x64bbbdc9cea0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb8f2e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:18:)
0x64bbbdb8ec20: 03-   1086: IDENTIFIER: 'r_neg_index_sx' Instance: 0x64bbbdb83440 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:16:)
0x64bbbdb8f9a0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x64bbbdb8f540: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64bbbdb78ed0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:42:22:)
0x64bbbdb8f770: 04-    1099: INTEGER: -3, 0xfffffffffffffffd Type node: 0x64bbbdc337e0 [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:
0x64bbbde03de0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb90080: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:18:)
0x64bbbdb8fe00: 03-   1086: IDENTIFIER: 'r_neg_index_sy' Instance: 0x64bbbdb841e0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:16:)
0x64bbbdb90740: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x64bbbdb902e0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64bbbdb79c90 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:43:22:)
0x64bbbdb90510: 04-    1099: INTEGER: -1, 0xffffffffffffffff Type node: 0x64bbbdc337e0 [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:
0x64bbbde31f50: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb90e20: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:18:)
0x64bbbdb90ba0: 03-   1086: IDENTIFIER: 'r_neg_index_sz' Instance: 0x64bbbdb84f80 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:16:)
0x64bbbdb914e0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x64bbbdb91080: 04-    1086: IDENTIFIER: 'sz' Instance: 0x64bbbdb7aa10 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:44:22:)
0x64bbbdb912b0: 04-    1099: INTEGER: -10, 0xfffffffffffffff6 Type node: 0x64bbbdc337e0 [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:
0x64bbbde326a0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb91bc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:18:)
0x64bbbdb91940: 03-   1086: IDENTIFIER: 'r_neg_index_sw' Instance: 0x64bbbdb85d20 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:16:)
0x64bbbdb92280: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x64bbbdb91e20: 04-    1086: IDENTIFIER: 'sw' Instance: 0x64bbbdb7b800 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:45:22:)
0x64bbbdb92050: 04-    1099: INTEGER: -9, 0xfffffffffffffff7 Type node: 0x64bbbdc337e0 [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:
0x64bbbde32df0: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb92960: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:13:)
0x64bbbdb926e0: 03-   1086: IDENTIFIER: 'r_idx1_sx' Instance: 0x64bbbdb86ac0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:11:)
0x64bbbdb93020: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x64bbbdb92bc0: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64bbbdb78ed0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:47:17:)
0x64bbbdb93250: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x64bbbdb7c5a0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde33540: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb934b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:13:)
0x64bbbdb92df0: 03-   1086: IDENTIFIER: 'r_idx2_sx' Instance: 0x64bbbdb87860 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:11:)
0x64bbbdb93b70: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x64bbbdb93710: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64bbbdb78ed0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:48:17:)
0x64bbbdb93da0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x64bbbdb7d3d0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde33c40: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb94000: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:13:)
0x64bbbdb93940: 03-   1086: IDENTIFIER: 'r_idx1_sy' Instance: 0x64bbbdb88600 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:11:)
0x64bbbdb94ad0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x64bbbdb94670: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64bbbdb79c90 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:49:17:)
0x64bbbdb94d00: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x64bbbdb7c5a0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde34340: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb94f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:13:)
0x64bbbdb948a0: 03-   1086: IDENTIFIER: 'r_idx2_sy' Instance: 0x64bbbdb893a0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:11:)
0x64bbbdb95620: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x64bbbdb951c0: 04-    1086: IDENTIFIER: 'sy' Instance: 0x64bbbdb79c90 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:50:17:)
0x64bbbdb95850: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x64bbbdb7d3d0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde34a70: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb95ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:13:)
0x64bbbdb953f0: 03-   1086: IDENTIFIER: 'r_idx1_sz' Instance: 0x64bbbdb8a140 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:11:)
0x64bbbdb96170: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x64bbbdb95d10: 04-    1086: IDENTIFIER: 'sz' Instance: 0x64bbbdb7aa10 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:51:17:)
0x64bbbdb963a0: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x64bbbdb7c5a0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde351d0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb96600: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:13:)
0x64bbbdb95f40: 03-   1086: IDENTIFIER: 'r_idx2_sz' Instance: 0x64bbbdb8aee0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:11:)
0x64bbbdb96cc0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x64bbbdb96860: 04-    1086: IDENTIFIER: 'sz' Instance: 0x64bbbdb7aa10 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:52:17:)
0x64bbbdb96ef0: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x64bbbdb7d3d0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde35930: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb97150: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:13:)
0x64bbbdb96a90: 03-   1086: IDENTIFIER: 'r_idx1_sw' Instance: 0x64bbbdb8bc80 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:11:)
0x64bbbdb97810: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x64bbbdb973b0: 04-    1086: IDENTIFIER: 'sw' Instance: 0x64bbbdb7b800 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:53:17:)
0x64bbbdb97a40: 04-    1086: IDENTIFIER: 'idx1' Instance: 0x64bbbdb7c5a0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde36090: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb97ca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:13:)
0x64bbbdb975e0: 03-   1086: IDENTIFIER: 'r_idx2_sw' Instance: 0x64bbbdb8ca20 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:11:)
0x64bbbdb98360: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x64bbbdb97f00: 04-    1086: IDENTIFIER: 'sw' Instance: 0x64bbbdb7b800 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:54:17:)
0x64bbbdb98590: 04-    1086: IDENTIFIER: 'idx2' Instance: 0x64bbbdb7d3d0 Type node: 0x64bbbdc337e0 [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:
0x64bbbde367f0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x64bbbdd8fe50 [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?
0x64bbbdb987f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x64bbbdd8fe50 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:18:)
0x64bbbdb98130: 03-   1086: IDENTIFIER: 'r_imm_index_sx' Instance: 0x64bbbdb7fcb0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:16:)
0x64bbbdb98eb0: 03-   1006: ARRAY Instance: 0x64bbbddd3f80 Type node: 0x64bbbdd8fe50 [Class:String] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x64bbbdb98a50: 04-    1086: IDENTIFIER: 'sx' Instance: 0x64bbbdb78ed0 Type node: 0x64bbbdd8fe50 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/string_operator_array.ajs:64:21:)
0x64bbbdb990e0: 04-    1099: INTEGER: 3, 0x0000000000000003 Type node: 0x64bbbdc337e0 [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:
0x64bbbde36f50: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x64bbbdd8fe50 [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]
  ++  0x64bbbde31180: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x64bbbdb9bb90: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sy rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x64bbbde31530: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:4 result: VARIABLE var:%temp4
  ++  0x64bbbde31380: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sz rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x64bbbde318e0: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:11 result: VARIABLE var:%temp6
  ++  0x64bbbde31730: ASSIGNMENT type:String lhs: VARIABLE var:r_imm_index_sw rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x64bbbde31e60: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:-3 result: VARIABLE var:%temp8
  ++  0x64bbbde31ae0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sx rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x64bbbde325b0: ARRAY type:String lhs: VARIABLE var:sy rhs: INTEGER int:-1 result: VARIABLE var:%temp10
  ++  0x64bbbde32230: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sy rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x64bbbde32d00: ARRAY type:String lhs: VARIABLE var:sz rhs: INTEGER int:-10 result: VARIABLE var:%temp12
  ++  0x64bbbde32980: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sz rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x64bbbde33450: ARRAY type:String lhs: VARIABLE var:sw rhs: INTEGER int:-9 result: VARIABLE var:%temp14
  ++  0x64bbbde330d0: ASSIGNMENT type:String lhs: VARIABLE var:r_neg_index_sw rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x64bbbde33ba0: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx1 result: VARIABLE var:%temp16
  ++  0x64bbbde33820: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sx rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x64bbbde342a0: ARRAY type:String lhs: VARIABLE var:sx rhs: VARIABLE var:idx2 result: VARIABLE var:%temp18
  ++  0x64bbbde33f20: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sx rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x64bbbde349a0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx1 result: VARIABLE var:%temp20
  ++  0x64bbbde34620: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sy rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x64bbbde350d0: ARRAY type:String lhs: VARIABLE var:sy rhs: VARIABLE var:idx2 result: VARIABLE var:%temp22
  ++  0x64bbbde34d50: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sy rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x64bbbde35830: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx1 result: VARIABLE var:%temp24
  ++  0x64bbbde354b0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sz rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x64bbbde35f90: ARRAY type:String lhs: VARIABLE var:sz rhs: VARIABLE var:idx2 result: VARIABLE var:%temp26
  ++  0x64bbbde35c10: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sz rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x64bbbde366f0: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx1 result: VARIABLE var:%temp28
  ++  0x64bbbde36370: ASSIGNMENT type:String lhs: VARIABLE var:r_idx1_sw rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x64bbbde36e50: ARRAY type:String lhs: VARIABLE var:sw rhs: VARIABLE var:idx2 result: VARIABLE var:%temp30
  ++  0x64bbbde36ad0: ASSIGNMENT type:String lhs: VARIABLE var:r_idx2_sw rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x64bbbde375b0: ARRAY type:String lhs: VARIABLE var:sx rhs: INTEGER int:3 result: VARIABLE var:%temp32
  ++  0x64bbbde37230: 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: parser_array: verify JavaScript arrays
  -- working on "arrays with empty items" ................ 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: 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: message_operator: verify operators
SECTION: node_compare: NULL value
SECTION: node_links: verify node linking
SECTION: input_stream_invalid_utf8: invalid UTF-8
error:unknown-file:1::82:SECTION: input_stream_short_utf8: invalid UTF-8 length
 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: 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: 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: 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: 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: message_string: check message outputs (use --verbose to see dots while processing)
SECTION: json: empty object
SECTION: json: random objects
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: 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: node_parameter: verify node parameters
SECTION: lexer_all_options: verify 100% of the options combos (use --verbose to see dots while processing)
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?
0x59f496257010: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:15:)
0x59f496257290: 03-   1086: IDENTIFIER: 'r_x_equal_x' Instance: 0x59f49621f500 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:13:)
0x59f496257730: 03-   1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x59f4962574f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x59f496257990: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496501840: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496257730: 02.  1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:21:)
0x59f4962574f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:84:18:)
0x59f496257990: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f4964efa80: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496257bd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:15:)
0x59f496257e40: 03-   1086: IDENTIFIER: 'r_x_equal_z' Instance: 0x59f496221100 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:13:)
0x59f4962582c0: 03-   1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x59f496258080: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x59f496258500: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49651ae90: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962582c0: 02.  1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:21:)
0x59f496258080: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:85:18:)
0x59f496258500: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4964d2140: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496258740: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:15:)
0x59f4962589e0: 03-   1086: IDENTIFIER: 'r_y_equal_z' Instance: 0x59f496222010 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:13:)
0x59f496258e60: 03-   1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x59f496258c20: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x59f4962590a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496388ee0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496258e60: 02.  1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:21:)
0x59f496258c20: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:86:18:)
0x59f4962590a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49651abf0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962592e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:24:)
0x59f4962595b0: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_x' Instance: 0x59f496222e10 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:22:)
0x59f496259a30: 03-   1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x59f4962597f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x59f496259c70: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f4964efc70: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496259a30: 02.  1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:30:)
0x59f4962597f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:87:27:)
0x59f496259c70: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496521330: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496259eb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:24:)
0x59f49625a180: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_y' Instance: 0x59f496223c40 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:22:)
0x59f49625a600: 03-   1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x59f49625a3c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x59f49625a840: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965216c0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625a600: 02.  1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:30:)
0x59f49625a3c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:88:27:)
0x59f49625a840: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496521a50: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625aa80: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:24:)
0x59f49625ad50: 03-   1086: IDENTIFIER: 'r_x_strictly_equal_z' Instance: 0x59f496224a70 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:22:)
0x59f49625b1d0: 03-   1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x59f49625af90: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x59f49625b410: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496521de0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625b1d0: 02.  1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:30:)
0x59f49625af90: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:89:27:)
0x59f49625b410: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496522170: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625b650: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:24:)
0x59f49625b920: 03-   1086: IDENTIFIER: 'r_y_strictly_equal_z' Instance: 0x59f4962258a0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:22:)
0x59f49625bda0: 03-   1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x59f49625bb60: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x59f49625bfe0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496522500: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625bda0: 02.  1160: STRICTLY_EQUAL Instance: 0x59f496301600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:30:)
0x59f49625bb60: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:90:27:)
0x59f49625bfe0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496522890: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625c220: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:21:)
0x59f49625c4f0: 03-   1086: IDENTIFIER: 'r_x_smart_match_x' Instance: 0x59f4962266d0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:19:)
0x59f49625c970: 03-   1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x59f49625c730: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x59f49625cbb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496522c20: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625c970: 02.  1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:26:)
0x59f49625c730: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:92:24:)
0x59f49625cbb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496522fb0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625cdf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:21:)
0x59f49625d0c0: 03-   1086: IDENTIFIER: 'r_x_smart_match_y' Instance: 0x59f496227500 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:19:)
0x59f49625d540: 03-   1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x59f49625d300: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x59f49625d780: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496523340: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625d540: 02.  1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:26:)
0x59f49625d300: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:93:24:)
0x59f49625d780: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965236d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625d9c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:21:)
0x59f49625dc90: 03-   1086: IDENTIFIER: 'r_y_smart_match_x' Instance: 0x59f496228330 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:19:)
0x59f49625e110: 03-   1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x59f49625ded0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x59f49625e350: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496523a60: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625e110: 02.  1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:26:)
0x59f49625ded0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:94:24:)
0x59f49625e350: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496523df0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625e590: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:21:)
0x59f49625e860: 03-   1086: IDENTIFIER: 'r_y_smart_match_y' Instance: 0x59f496229160 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:19:)
0x59f49625ece0: 03-   1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x59f49625eaa0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x59f49625ef20: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496524180: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625ece0: 02.  1157: SMART_MATCH Instance: 0x59f496305a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:26:)
0x59f49625eaa0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:95:24:)
0x59f49625ef20: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496524510: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625f160: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:22:)
0x59f49625f430: 03-   1086: IDENTIFIER: 'r_x_almost_equal_x' Instance: 0x59f496238520 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:20:)
0x59f49625f8b0: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x59f49625f670: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x59f49625faf0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f4965248a0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625f8b0: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:26:)
0x59f49625f670: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:97:25:)
0x59f49625faf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496524c30: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49625fd30: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:22:)
0x59f496260000: 03-   1086: IDENTIFIER: 'r_x_almost_equal_y' Instance: 0x59f496239350 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:20:)
0x59f496260480: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x59f496260240: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x59f4962606c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496525020: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496260480: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:26:)
0x59f496260240: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:98:25:)
0x59f4962606c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965253b0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496260900: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:22:)
0x59f496260bd0: 03-   1086: IDENTIFIER: 'r_x_almost_equal_z' Instance: 0x59f49623a180 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:20:)
0x59f496261050: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x59f496260e10: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x59f496261290: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965257a0: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496261050: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:26:)
0x59f496260e10: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:99:25:)
0x59f496261290: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496525b30: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962614d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:22:)
0x59f4962617a0: 03-   1086: IDENTIFIER: 'r_y_almost_equal_z' Instance: 0x59f49623afb0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:20:)
0x59f496261c20: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x59f4962619e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x59f496261e60: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496525f20: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496261c20: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:26:)
0x59f4962619e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:100:25:)
0x59f496261e60: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965262b0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962620a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:31:)
0x59f496262370: 03-   1086: IDENTIFIER: 'r_x_almost_equal_larger_imm' Instance: 0x59f49623bde0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:29:)
0x59f4962627f0: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x59f4962625b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x59f496262c70: 04-    0043: ADD = '+' Instance: 0x59f496353140 Type node: 0x59f4963495f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x59f496262a30: 05-     1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x59f496262ed0: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x59f4963495f0 [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:
0x59f4965266a0: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962627f0: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:35:)
0x59f4962625b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:34:)
0x59f496262c70: 03-   0043: ADD = '+' Instance: 0x59f496353140 Type node: 0x59f4963495f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:40:)
0x59f496262a30: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:101:38:)
0x59f496262ed0: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x59f4963495f0 [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:
0x59f496526a60: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496263110: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:32:)
0x59f496263410: 03-   1086: IDENTIFIER: 'r_x_almost_equal_smaller_imm' Instance: 0x59f49623cc10 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:30:)
0x59f496263890: 03-   1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x59f496263650: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x59f496263d10: 04-    0045: SUBTRACT = '-' Instance: 0x59f496354140 Type node: 0x59f4963495f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x59f496263ad0: 05-     1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x59f496263f50: 05-     1078: FLOATING_POINT: 1e-09 Type node: 0x59f4963495f0 [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:
0x59f4965271f0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496263890: 02.  1005: ALMOST_EQUAL Instance: 0x59f496304a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:36:)
0x59f496263650: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:35:)
0x59f496263d10: 03-   0045: SUBTRACT = '-' Instance: 0x59f496354140 Type node: 0x59f4963495f0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:41:)
0x59f496263ad0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:102:39:)
0x59f496263f50: 04-    1078: FLOATING_POINT: 1e-09 Type node: 0x59f4963495f0 [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:
0x59f496527620: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496264190: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:19:)
0x59f496264460: 03-   1086: IDENTIFIER: 'r_x_not_equal_x' Instance: 0x59f496229f90 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:17:)
0x59f4962648e0: 03-   1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x59f4962646a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x59f496264b20: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496527d30: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962648e0: 02.  1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:25:)
0x59f4962646a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:104:22:)
0x59f496264b20: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496528130: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496264d60: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:19:)
0x59f496265000: 03-   1086: IDENTIFIER: 'r_x_not_equal_y' Instance: 0x59f49622ad90 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:17:)
0x59f496265480: 03-   1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x59f496265240: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x59f4962656c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496528520: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496265480: 02.  1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:25:)
0x59f496265240: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:105:22:)
0x59f4962656c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965288b0: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496265900: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:19:)
0x59f496265ba0: 03-   1086: IDENTIFIER: 'r_x_not_equal_z' Instance: 0x59f49622bb90 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:17:)
0x59f496266020: 03-   1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x59f496265de0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x59f496266260: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496528ca0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496266020: 02.  1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:25:)
0x59f496265de0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:106:22:)
0x59f496266260: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496529030: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962664a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:19:)
0x59f496266740: 03-   1086: IDENTIFIER: 'r_y_not_equal_z' Instance: 0x59f49622c990 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:17:)
0x59f496266bc0: 03-   1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x59f496266980: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x59f496266e00: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496529420: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496266bc0: 02.  1122: NOT_EQUAL Instance: 0x59f496300600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:25:)
0x59f496266980: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:107:22:)
0x59f496266e00: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965297b0: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496267040: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:28:)
0x59f496267310: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_x' Instance: 0x59f49622d790 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:26:)
0x59f496267790: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x59f496267550: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x59f4962679d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496529ba0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496267790: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:34:)
0x59f496267550: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:108:31:)
0x59f4962679d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496529f60: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496267c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:28:)
0x59f496267ee0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_y' Instance: 0x59f49622e5c0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:26:)
0x59f496268360: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x59f496268120: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x59f4962685a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652a320: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496268360: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:34:)
0x59f496268120: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:109:31:)
0x59f4962685a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652a6e0: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962687e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:28:)
0x59f496268ab0: 03-   1086: IDENTIFIER: 'r_x_strictly_not_equal_z' Instance: 0x59f49622f3f0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:26:)
0x59f496268f30: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x59f496268cf0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x59f496269170: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652aaa0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496268f30: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:34:)
0x59f496268cf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:110:31:)
0x59f496269170: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652ae60: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962693b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:28:)
0x59f496269680: 03-   1086: IDENTIFIER: 'r_y_strictly_not_equal_z' Instance: 0x59f496230220 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:26:)
0x59f496269b00: 03-   1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x59f4962698c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x59f496269d40: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652b220: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496269b00: 02.  1161: STRICTLY_NOT_EQUAL Instance: 0x59f496302a10 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:34:)
0x59f4962698c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:111:31:)
0x59f496269d40: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652b5e0: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496269f80: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:14:)
0x59f49626a220: 03-   1086: IDENTIFIER: 'r_x_less_x' Instance: 0x59f496231050 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:12:)
0x59f49626a6a0: 03-   0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x59f49626a460: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x59f49626a8e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652b9a0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626a6a0: 02.  0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:19:)
0x59f49626a460: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:113:17:)
0x59f49626a8e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652bd30: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626ab20: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:14:)
0x59f49626adc0: 03-   1086: IDENTIFIER: 'r_x_less_y' Instance: 0x59f496231e50 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:12:)
0x59f49626b240: 03-   0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x59f49626b000: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x59f49626b480: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652c120: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626b240: 02.  0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:19:)
0x59f49626b000: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:114:17:)
0x59f49626b480: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652c4b0: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626b6c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:14:)
0x59f49626b960: 03-   1086: IDENTIFIER: 'r_x_less_z' Instance: 0x59f496232c50 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:12:)
0x59f49626bde0: 03-   0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x59f49626bba0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x59f49626c020: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652c8a0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626bde0: 02.  0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:19:)
0x59f49626bba0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:115:17:)
0x59f49626c020: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652cc30: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626c260: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:14:)
0x59f49626c500: 03-   1086: IDENTIFIER: 'r_y_less_z' Instance: 0x59f496233a50 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:12:)
0x59f49626c980: 03-   0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x59f49626c740: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x59f49626cbc0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652d020: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626c980: 02.  0060: LESS = '<' Instance: 0x59f4962fb600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:19:)
0x59f49626c740: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:116:17:)
0x59f49626cbc0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652d3b0: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626ce00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:20:)
0x59f49626d0d0: 03-   1086: IDENTIFIER: 'r_x_less_equal_x' Instance: 0x59f496234850 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:18:)
0x59f49626d550: 03-   1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x59f49626d310: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x59f49626d790: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652d7a0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626d550: 02.  1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:26:)
0x59f49626d310: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:117:23:)
0x59f49626d790: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652db30: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626d9d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:20:)
0x59f49626dca0: 03-   1086: IDENTIFIER: 'r_x_less_equal_y' Instance: 0x59f496235680 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:18:)
0x59f49626e120: 03-   1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x59f49626dee0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x59f49626e360: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652df20: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626e120: 02.  1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:26:)
0x59f49626dee0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:118:23:)
0x59f49626e360: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652e2b0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626e5a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:20:)
0x59f49626e870: 03-   1086: IDENTIFIER: 'r_x_less_equal_z' Instance: 0x59f4962364b0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:18:)
0x59f49626ecf0: 03-   1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x59f49626eab0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x59f49626ef30: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652e6a0: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626ecf0: 02.  1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:26:)
0x59f49626eab0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:119:23:)
0x59f49626ef30: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652ea30: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626f170: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:20:)
0x59f49626f440: 03-   1086: IDENTIFIER: 'r_y_less_equal_z' Instance: 0x59f4962376f0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:18:)
0x59f49626f8c0: 03-   1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x59f49626f680: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x59f49626fb00: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652ee20: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626f8c0: 02.  1104: LESS_EQUAL Instance: 0x59f4962fd600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:26:)
0x59f49626f680: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:120:23:)
0x59f49626fb00: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49652f1b0: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49626fd40: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:17:)
0x59f49626ffe0: 03-   1086: IDENTIFIER: 'r_x_greater_x' Instance: 0x59f49623da40 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:15:)
0x59f496270460: 03-   0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x59f496270220: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x59f4962706a0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652f5a0: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496270460: 02.  0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:22:)
0x59f496270220: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:122:20:)
0x59f4962706a0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49652f930: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962708e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:17:)
0x59f496270b80: 03-   1086: IDENTIFIER: 'r_x_greater_y' Instance: 0x59f49623e840 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:15:)
0x59f496271000: 03-   0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x59f496270dc0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x59f496271240: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49652fd20: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496271000: 02.  0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:22:)
0x59f496270dc0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:123:20:)
0x59f496271240: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965300b0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496271480: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:17:)
0x59f496271720: 03-   1086: IDENTIFIER: 'r_x_greater_z' Instance: 0x59f49623f640 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:15:)
0x59f496271ba0: 03-   0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x59f496271960: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x59f496271de0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965304a0: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496271ba0: 02.  0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:22:)
0x59f496271960: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:124:20:)
0x59f496271de0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496530830: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496272020: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:17:)
0x59f4962722c0: 03-   1086: IDENTIFIER: 'r_y_greater_z' Instance: 0x59f496240440 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:15:)
0x59f496272740: 03-   0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x59f496272500: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x59f496272980: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496530c20: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496272740: 02.  0062: GREATER = '>' Instance: 0x59f4962fc600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:22:)
0x59f496272500: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:125:20:)
0x59f496272980: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496530fb0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496272bc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:23:)
0x59f496272e90: 03-   1086: IDENTIFIER: 'r_x_greater_equal_x' Instance: 0x59f496241240 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:21:)
0x59f496273310: 03-   1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x59f4962730d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x59f496273550: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f4965313a0: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496273310: 02.  1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:28:)
0x59f4962730d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:126:26:)
0x59f496273550: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496531730: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496273790: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:23:)
0x59f496273a60: 03-   1086: IDENTIFIER: 'r_x_greater_equal_y' Instance: 0x59f496242070 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:21:)
0x59f496273ee0: 03-   1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x59f496273ca0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x59f496274120: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496531b20: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496273ee0: 02.  1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:28:)
0x59f496273ca0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:127:26:)
0x59f496274120: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496531eb0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496274360: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:23:)
0x59f496274630: 03-   1086: IDENTIFIER: 'r_x_greater_equal_z' Instance: 0x59f496242ea0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:21:)
0x59f496274ab0: 03-   1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x59f496274870: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x59f496274cf0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965322a0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496274ab0: 02.  1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:28:)
0x59f496274870: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:128:26:)
0x59f496274cf0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496532630: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496274f30: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:23:)
0x59f496275200: 03-   1086: IDENTIFIER: 'r_y_greater_equal_z' Instance: 0x59f496243cd0 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:21:)
0x59f496275680: 03-   1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x59f496275440: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x59f4962758c0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496532a20: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496275680: 02.  1084: GREATER_EQUAL Instance: 0x59f4962fe600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:28:)
0x59f496275440: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:129:26:)
0x59f4962758c0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496532db0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496275b00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:17:)
0x59f496275da0: 03-   1086: IDENTIFIER: 'r_x_compare_x' Instance: 0x59f496244b00 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:15:)
0x59f496276220: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x59f496275fe0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x59f496276460: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f4965331a0: 02.  1185: VARIABLE: '%temp85' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f496276220: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:23:)
0x59f496275fe0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:131:20:)
0x59f496276460: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496533530: 02.  1185: VARIABLE: '%temp86' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f4962766a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:17:)
0x59f496276940: 03-   1086: IDENTIFIER: 'r_x_compare_y' Instance: 0x59f496245900 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:15:)
0x59f496276dc0: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x59f496276b80: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x59f496277000: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496533920: 02.  1185: VARIABLE: '%temp87' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f496276dc0: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:23:)
0x59f496276b80: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:132:20:)
0x59f496277000: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496533cb0: 02.  1185: VARIABLE: '%temp88' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f496277240: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:17:)
0x59f4962774e0: 03-   1086: IDENTIFIER: 'r_x_compare_z' Instance: 0x59f496246700 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:15:)
0x59f496277960: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x59f496277720: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x59f496277ba0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965340a0: 02.  1185: VARIABLE: '%temp89' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f496277960: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:23:)
0x59f496277720: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:133:20:)
0x59f496277ba0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496534430: 02.  1185: VARIABLE: '%temp90' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f496277de0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:17:)
0x59f496278080: 03-   1086: IDENTIFIER: 'r_y_compare_x' Instance: 0x59f496247500 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:15:)
0x59f496278500: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x59f4962782c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x59f496278740: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496534820: 02.  1185: VARIABLE: '%temp91' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f496278500: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:23:)
0x59f4962782c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:134:20:)
0x59f496278740: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496534bb0: 02.  1185: VARIABLE: '%temp92' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f496278980: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:17:)
0x59f496278c20: 03-   1086: IDENTIFIER: 'r_y_compare_y' Instance: 0x59f496248300 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:15:)
0x59f4962790a0: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x59f496278e60: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x59f4962792e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496534fa0: 02.  1185: VARIABLE: '%temp93' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f4962790a0: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:23:)
0x59f496278e60: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:135:20:)
0x59f4962792e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496535330: 02.  1185: VARIABLE: '%temp94' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f496279520: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:17:)
0x59f4962797c0: 03-   1086: IDENTIFIER: 'r_y_compare_z' Instance: 0x59f496249100 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:15:)
0x59f496279c40: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x59f496279a00: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x59f496279e80: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496535720: 02.  1185: VARIABLE: '%temp95' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f496279c40: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:23:)
0x59f496279a00: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:136:20:)
0x59f496279e80: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496535ab0: 02.  1185: VARIABLE: '%temp96' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f49627a0c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:17:)
0x59f49627a360: 03-   1086: IDENTIFIER: 'r_z_compare_x' Instance: 0x59f496249f00 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:15:)
0x59f49627a7e0: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x59f49627a5a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x59f49627aa20: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496535ea0: 02.  1185: VARIABLE: '%temp97' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f49627a7e0: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:23:)
0x59f49627a5a0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:137:20:)
0x59f49627aa20: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496536230: 02.  1185: VARIABLE: '%temp98' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f49627ac60: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:17:)
0x59f49627af00: 03-   1086: IDENTIFIER: 'r_z_compare_y' Instance: 0x59f49624ad00 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:15:)
0x59f49627b380: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x59f49627b140: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x59f49627b5c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496536620: 02.  1185: VARIABLE: '%temp99' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f49627b380: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:23:)
0x59f49627b140: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:138:20:)
0x59f49627b5c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f4965369b0: 02.  1185: VARIABLE: '%temp100' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f49627b800: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f49631f820 [Class:Integer] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:17:)
0x59f49627baa0: 03-   1086: IDENTIFIER: 'r_z_compare_z' Instance: 0x59f49624bb00 Type node: 0x59f49631f820 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:15:)
0x59f49627bf20: 03-   1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x59f49627bce0: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x59f49627c160: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496536da0: 02.  1185: VARIABLE: '%temp101' TEMPORARY Type node: 0x59f49631f820 [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?
0x59f49627bf20: 02.  1051: COMPARE Instance: 0x59f496303a10 Type node: 0x59f4964d2370 [Enum:CompareResult] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:23:)
0x59f49627bce0: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:139:20:)
0x59f49627c160: 03-   1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f496537130: 02.  1185: VARIABLE: '%temp102' TEMPORARY Type node: 0x59f4964d2370 [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?
0x59f49627c3a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:11:)
0x59f49627c640: 03-   1086: IDENTIFIER: 'r_not_x' Instance: 0x59f49624c900 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:9:)
0x59f49627c880: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:141:14:)
0x59f49627cac0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f496537520: 02.  1185: VARIABLE: '%temp103' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627cd00: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:11:)
0x59f49627cf70: 03-   1086: IDENTIFIER: 'r_not_y' Instance: 0x59f49624d700 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:9:)
0x59f49627d1b0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:142:14:)
0x59f49627d3f0: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f496537c30: 02.  1185: VARIABLE: '%temp105' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627d630: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:11:)
0x59f49627d8c0: 03-   1086: IDENTIFIER: 'r_not_z' Instance: 0x59f49624e500 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:9:)
0x59f49627db00: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:143:14:)
0x59f49627dd40: 04-    1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f4965383b0: 02.  1185: VARIABLE: '%temp107' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627df80: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:11:)
0x59f49627e210: 03-   1086: IDENTIFIER: 'r_not_w' Instance: 0x59f49624f300 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:9:)
0x59f49627e450: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:144:14:)
0x59f49627e690: 04-    1086: IDENTIFIER: 'w' Instance: 0x59f49621ca70 Type node: 0x59f4963495f0 [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:
0x59f496538b30: 02.  1185: VARIABLE: '%temp109' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627e8d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:11:)
0x59f49627eb60: 03-   1086: IDENTIFIER: 'r_not_n' Instance: 0x59f496250100 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:9:)
0x59f49627eda0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:145:14:)
0x59f49627efe0: 04-    1086: IDENTIFIER: 'n' Instance: 0x59f49621d870 Type node: 0x59f4963495f0 [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:
0x59f4965392b0: 02.  1185: VARIABLE: '%temp111' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627f220: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:22:)
0x59f49627f4e0: 03-   1086: IDENTIFIER: 'r_not_not_a_number' Instance: 0x59f496250f00 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:20:)
0x59f49627f720: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:146:25:)
0x59f49627f960: 04-    1086: IDENTIFIER: 'not_a_number' Instance: 0x59f49621e700 Type node: 0x59f4963495f0 [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:
0x59f496539a30: 02.  1185: VARIABLE: '%temp113' TEMPORARY Type node: 0x59f496371170 [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?
0x59f49627fba0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:15:)
0x59f49627fe30: 03-   1086: IDENTIFIER: 'r_not_neg_x' Instance: 0x59f496251d30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:13:)
0x59f496280070: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:18:)
0x59f4962802b0: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:148:19:)
0x59f4962804f0: 05-     1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [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:
0x59f49653a1b0: 02.  1185: VARIABLE: '%temp115' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496280730: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:15:)
0x59f4962809e0: 03-   1086: IDENTIFIER: 'r_not_neg_y' Instance: 0x59f496252b30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:13:)
0x59f496280c20: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:18:)
0x59f496280e60: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:149:19:)
0x59f4962810a0: 05-     1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49653acf0: 02.  1185: VARIABLE: '%temp118' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962812e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:15:)
0x59f496281590: 03-   1086: IDENTIFIER: 'r_not_neg_z' Instance: 0x59f496254140 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:13:)
0x59f4962817d0: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:18:)
0x59f496281a10: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:150:19:)
0x59f496281c50: 05-     1086: IDENTIFIER: 'z' Instance: 0x59f49621bc20 Type node: 0x59f4963495f0 [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:
0x59f49653b830: 02.  1185: VARIABLE: '%temp121' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496281e90: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:15:)
0x59f496282140: 03-   1086: IDENTIFIER: 'r_not_neg_w' Instance: 0x59f496254f40 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:13:)
0x59f496282380: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:18:)
0x59f4962825c0: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:151:19:)
0x59f496282800: 05-     1086: IDENTIFIER: 'w' Instance: 0x59f49621ca70 Type node: 0x59f4963495f0 [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:
0x59f49653c370: 02.  1185: VARIABLE: '%temp124' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496282a40: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:15:)
0x59f496253250: 03-   1086: IDENTIFIER: 'r_not_neg_n' Instance: 0x59f496255d40 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:13:)
0x59f496253490: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:18:)
0x59f4962536d0: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:152:19:)
0x59f496283d00: 05-     1086: IDENTIFIER: 'n' Instance: 0x59f49621d870 Type node: 0x59f4963495f0 [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:
0x59f49653ceb0: 02.  1185: VARIABLE: '%temp127' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496283ed0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:26:)
0x59f4962840d0: 03-   1086: IDENTIFIER: 'r_not_neg_not_a_number' Instance: 0x59f496256b40 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:24:)
0x59f496284310: 03-   0033: LOGICAL_NOT = '!' Instance: 0x59f4962eff30 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:29:)
0x59f496284550: 04-    0045: SUBTRACT = '-' Instance: 0x59f49634b630 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:153:30:)
0x59f496284790: 05-     1086: IDENTIFIER: 'not_a_number' Instance: 0x59f49621e700 Type node: 0x59f4963495f0 [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:
0x59f49653d9f0: 02.  1185: VARIABLE: '%temp130' TEMPORARY Type node: 0x59f496371170 [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?
0x59f4962849d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x59f496371170 [Class:Boolean] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:15:)
0x59f496284c80: 03-   1086: IDENTIFIER: 'r_x_equal_y' Instance: 0x59f496220300 Type node: 0x59f496371170 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:13:)
0x59f496285100: 03-   1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x59f496284ec0: 04-    1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x59f496285340: 04-    1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49653e530: 02.  1185: VARIABLE: '%temp133' TEMPORARY Type node: 0x59f496371170 [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?
0x59f496285100: 02.  1067: EQUAL Instance: 0x59f4962ff600 Type node: 0x59f496371170 [Class:Boolean] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:21:)
0x59f496284ec0: 03-   1086: IDENTIFIER: 'x' Instance: 0x59f49621a020 Type node: 0x59f4963495f0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_comparison.ajs:156:18:)
0x59f496285340: 03-   1086: IDENTIFIER: 'y' Instance: 0x59f49621ae40 Type node: 0x59f4963495f0 [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:
0x59f49653e930: 02.  1185: VARIABLE: '%temp134' TEMPORARY Type node: 0x59f496371170 [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]
  ++  0x59f496520b20: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x59f496287fe0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_x rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x59f496520dc0: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x59f496520c70: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_equal_z rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x59f4965210d0: EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp6
  ++  0x59f496520f10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_equal_z rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x59f496521620: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x59f496521290: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_x rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x59f496521d40: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x59f4965219b0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_y rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x59f496522460: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp12
  ++  0x59f4965220d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_equal_z rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x59f496522b80: STRICTLY_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp14
  ++  0x59f4965227f0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_equal_z rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x59f4965232a0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x59f496522f10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_x rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x59f4965239c0: SMART_MATCH type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x59f496523630: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_smart_match_y rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x59f4965240e0: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x59f496523d50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_x rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x59f496524800: SMART_MATCH type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x59f496524470: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_smart_match_y rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x59f496524f20: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x59f496524b90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_x rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x59f4965256a0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp26
  ++  0x59f496525310: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_y rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x59f496525e20: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp28
  ++  0x59f496525a90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_z rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x59f4965265a0: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp30
  ++  0x59f496526210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_almost_equal_z rhs: VARIABLE var:%temp30 result: VARIABLE var:%temp29
  ++  0x59f496527070: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp33
  ++  0x59f496526d50: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp33 result: VARIABLE var:%temp32
  ++  0x59f496526990: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_larger_imm rhs: VARIABLE var:%temp32 result: VARIABLE var:%temp31
  ++  0x59f496527c30: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1e-09 result: VARIABLE var:%temp36
  ++  0x59f496527910: ALMOST_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:%temp36 result: VARIABLE var:%temp35
  ++  0x59f496527550: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_almost_equal_smaller_imm rhs: VARIABLE var:%temp35 result: VARIABLE var:%temp34
  ++  0x59f496528420: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x59f496528090: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_x rhs: VARIABLE var:%temp38 result: VARIABLE var:%temp37
  ++  0x59f496528ba0: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x59f496528810: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_y rhs: VARIABLE var:%temp40 result: VARIABLE var:%temp39
  ++  0x59f496529320: NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp42
  ++  0x59f496528f90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_not_equal_z rhs: VARIABLE var:%temp42 result: VARIABLE var:%temp41
  ++  0x59f496529aa0: NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp44
  ++  0x59f496529710: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_not_equal_z rhs: VARIABLE var:%temp44 result: VARIABLE var:%temp43
  ++  0x59f49652a250: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x59f496529e90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_x rhs: VARIABLE var:%temp46 result: VARIABLE var:%temp45
  ++  0x59f49652a9d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x59f49652a610: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_y rhs: VARIABLE var:%temp48 result: VARIABLE var:%temp47
  ++  0x59f49652b150: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp50
  ++  0x59f49652ad90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_strictly_not_equal_z rhs: VARIABLE var:%temp50 result: VARIABLE var:%temp49
  ++  0x59f49652b8d0: STRICTLY_NOT_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp52
  ++  0x59f49652b510: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_strictly_not_equal_z rhs: VARIABLE var:%temp52 result: VARIABLE var:%temp51
  ++  0x59f49652c020: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x59f49652bc90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_x rhs: VARIABLE var:%temp54 result: VARIABLE var:%temp53
  ++  0x59f49652c7a0: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x59f49652c410: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_y rhs: VARIABLE var:%temp56 result: VARIABLE var:%temp55
  ++  0x59f49652cf20: LESS type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp58
  ++  0x59f49652cb90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_z rhs: VARIABLE var:%temp58 result: VARIABLE var:%temp57
  ++  0x59f49652d6a0: LESS type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp60
  ++  0x59f49652d310: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_z rhs: VARIABLE var:%temp60 result: VARIABLE var:%temp59
  ++  0x59f49652de20: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x59f49652da90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_x rhs: VARIABLE var:%temp62 result: VARIABLE var:%temp61
  ++  0x59f49652e5a0: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp64
  ++  0x59f49652e210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_y rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x59f49652ed20: LESS_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp66
  ++  0x59f49652e990: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_less_equal_z rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x59f49652f4a0: LESS_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp68
  ++  0x59f49652f110: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_less_equal_z rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x59f49652fc20: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp70
  ++  0x59f49652f890: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_x rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x59f4965303a0: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp72
  ++  0x59f496530010: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_y rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x59f496530b20: GREATER type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp74
  ++  0x59f496530790: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_z rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x59f4965312a0: GREATER type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp76
  ++  0x59f496530f10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_z rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x59f496531a20: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp78
  ++  0x59f496531690: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_x rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x59f4965321a0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp80
  ++  0x59f496531e10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_y rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x59f496532920: GREATER_EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp82
  ++  0x59f496532590: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_x_greater_equal_z rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x59f4965330a0: GREATER_EQUAL type:Boolean lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp84
  ++  0x59f496532d10: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_y_greater_equal_z rhs: VARIABLE var:%temp84 result: VARIABLE var:%temp83
  ++  0x59f496533820: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:x result: VARIABLE var:%temp86
  ++  0x59f496533490: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_x rhs: VARIABLE var:%temp86 result: VARIABLE var:%temp85
  ++  0x59f496533fa0: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp88
  ++  0x59f496533c10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_y rhs: VARIABLE var:%temp88 result: VARIABLE var:%temp87
  ++  0x59f496534720: COMPARE lhs: VARIABLE var:x rhs: VARIABLE var:z result: VARIABLE var:%temp90
  ++  0x59f496534390: ASSIGNMENT type:Integer lhs: VARIABLE var:r_x_compare_z rhs: VARIABLE var:%temp90 result: VARIABLE var:%temp89
  ++  0x59f496534ea0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:x result: VARIABLE var:%temp92
  ++  0x59f496534b10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_x rhs: VARIABLE var:%temp92 result: VARIABLE var:%temp91
  ++  0x59f496535620: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:y result: VARIABLE var:%temp94
  ++  0x59f496535290: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_y rhs: VARIABLE var:%temp94 result: VARIABLE var:%temp93
  ++  0x59f496535da0: COMPARE lhs: VARIABLE var:y rhs: VARIABLE var:z result: VARIABLE var:%temp96
  ++  0x59f496535a10: ASSIGNMENT type:Integer lhs: VARIABLE var:r_y_compare_z rhs: VARIABLE var:%temp96 result: VARIABLE var:%temp95
  ++  0x59f496536520: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:x result: VARIABLE var:%temp98
  ++  0x59f496536190: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_x rhs: VARIABLE var:%temp98 result: VARIABLE var:%temp97
  ++  0x59f496536ca0: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:y result: VARIABLE var:%temp100
  ++  0x59f496536910: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_y rhs: VARIABLE var:%temp100 result: VARIABLE var:%temp99
  ++  0x59f496537420: COMPARE lhs: VARIABLE var:z rhs: VARIABLE var:z result: VARIABLE var:%temp102
  ++  0x59f496537090: ASSIGNMENT type:Integer lhs: VARIABLE var:r_z_compare_z rhs: VARIABLE var:%temp102 result: VARIABLE var:%temp101
  ++  0x59f496537b30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:x result: VARIABLE var:%temp104
  ++  0x59f496537810: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_x rhs: VARIABLE var:%temp104 result: VARIABLE var:%temp103
  ++  0x59f4965382b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:y result: VARIABLE var:%temp106
  ++  0x59f496537f90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_y rhs: VARIABLE var:%temp106 result: VARIABLE var:%temp105
  ++  0x59f496538a30: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp108
  ++  0x59f496538710: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_z rhs: VARIABLE var:%temp108 result: VARIABLE var:%temp107
  ++  0x59f4965391b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:w result: VARIABLE var:%temp110
  ++  0x59f496538e90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_w rhs: VARIABLE var:%temp110 result: VARIABLE var:%temp109
  ++  0x59f496539930: LOGICAL_NOT type:Boolean lhs: VARIABLE var:n result: VARIABLE var:%temp112
  ++  0x59f496539610: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_n rhs: VARIABLE var:%temp112 result: VARIABLE var:%temp111
  ++  0x59f49653a0b0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp114
  ++  0x59f496539d90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_not_a_number rhs: VARIABLE var:%temp114 result: VARIABLE var:%temp113
  ++  0x59f49653abc0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp117
  ++  0x59f49653a830: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp117 result: VARIABLE var:%temp116
  ++  0x59f49653a510: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_x rhs: VARIABLE var:%temp116 result: VARIABLE var:%temp115
  ++  0x59f49653b700: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp120
  ++  0x59f49653b370: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp120 result: VARIABLE var:%temp119
  ++  0x59f49653b050: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_y rhs: VARIABLE var:%temp119 result: VARIABLE var:%temp118
  ++  0x59f49653c240: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp123
  ++  0x59f49653beb0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp123 result: VARIABLE var:%temp122
  ++  0x59f49653bb90: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_z rhs: VARIABLE var:%temp122 result: VARIABLE var:%temp121
  ++  0x59f49653cd80: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp126
  ++  0x59f49653c9f0: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp126 result: VARIABLE var:%temp125
  ++  0x59f49653c6d0: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_w rhs: VARIABLE var:%temp125 result: VARIABLE var:%temp124
  ++  0x59f49653d8c0: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:n result: VARIABLE var:%temp129
  ++  0x59f49653d530: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp129 result: VARIABLE var:%temp128
  ++  0x59f49653d210: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_n rhs: VARIABLE var:%temp128 result: VARIABLE var:%temp127
  ++  0x59f49653e400: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:not_a_number result: VARIABLE var:%temp132
  ++  0x59f49653e070: LOGICAL_NOT type:Boolean lhs: VARIABLE var:%temp132 result: VARIABLE var:%temp131
  ++  0x59f49653dd50: ASSIGNMENT type:Boolean lhs: VARIABLE var:r_not_neg_not_a_number rhs: VARIABLE var:%temp131 result: VARIABLE var:%temp130
  ++  0x59f49653ec20: EQUAL type:Boolean lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp134
  ++  0x59f49653e890: 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?
0x617e227ae150: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:21:)
0x617e227ae3c0: 03-   1086: IDENTIFIER: 'r_shift_left_imm1' Instance: 0x617e227a2800 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:19:)
0x617e227ae840: 03-   1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x617e227ae610: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x617e227aea90: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a35630: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227ae840: 02.  1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:27:)
0x617e227ae610: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:28:24:)
0x617e227aea90: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a05f30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227aecc0: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:21:)
0x617e227aef80: 03-   1086: IDENTIFIER: 'r_shift_left_imm8' Instance: 0x617e227a35d0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:19:)
0x617e227af3e0: 03-   1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x617e227af1b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x617e227af610: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a4e9e0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227af3e0: 02.  1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:27:)
0x617e227af1b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:29:24:)
0x617e227af610: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a23870: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227af840: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:17:)
0x617e227afad0: 03-   1086: IDENTIFIER: 'r_shift_right' Instance: 0x617e227a4430 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:15:)
0x617e227aff30: 03-   1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x617e227afd00: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x617e227b0160: 04-    1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e228bccd0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227aff30: 02.  1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:23:)
0x617e227afd00: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:31:20:)
0x617e227b0160: 03-   1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a4ec80: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b0390: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:22:)
0x617e227b0650: 03-   1086: IDENTIFIER: 'r_shift_right_imm1' Instance: 0x617e227a51d0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:20:)
0x617e227b0ab0: 03-   1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x617e227b0880: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x617e227b0ce0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a23a60: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b0ab0: 02.  1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:28:)
0x617e227b0880: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:32:25:)
0x617e227b0ce0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a51ce0: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b0f10: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:22:)
0x617e227b11d0: 03-   1086: IDENTIFIER: 'r_shift_right_imm8' Instance: 0x617e227a5fa0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:20:)
0x617e227b1630: 03-   1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x617e227b1400: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x617e227b1860: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a520b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b1630: 02.  1151: SHIFT_RIGHT Instance: 0x617e22889f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:28:)
0x617e227b1400: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:33:25:)
0x617e227b1860: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a52430: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b1a90: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:26:)
0x617e227b1d50: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned' Instance: 0x617e227a6d70 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:24:)
0x617e227b21b0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x617e227b1f80: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x617e227b23e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a52800: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b21b0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:33:)
0x617e227b1f80: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:35:29:)
0x617e227b23e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a52ba0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b2610: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:31:)
0x617e227b28d0: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm1' Instance: 0x617e227a7c50 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:29:)
0x617e227b2d30: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x617e227b2b00: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x617e227b2f60: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a52f20: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b2d30: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:38:)
0x617e227b2b00: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:36:34:)
0x617e227b2f60: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a532a0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b3190: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:31:)
0x617e227b3450: 03-   1086: IDENTIFIER: 'r_shift_right_unsigned_imm8' Instance: 0x617e227a8a20 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:29:)
0x617e227b38b0: 03-   1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x617e227b3680: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x617e227b3ae0: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a536a0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b38b0: 02.  1152: SHIFT_RIGHT_UNSIGNED Instance: 0x617e2288af30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:38:)
0x617e227b3680: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:37:34:)
0x617e227b3ae0: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a53a50: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b3d10: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:17:)
0x617e227b3fa0: 03-   1086: IDENTIFIER: 'r_rotate_left' Instance: 0x617e227a97f0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:15:)
0x617e227b4400: 03-   1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x617e227b41d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x617e227b4630: 04-    1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a53e50: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b4400: 02.  1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:23:)
0x617e227b41d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:39:20:)
0x617e227b4630: 03-   1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a541d0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b4860: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:22:)
0x617e227b4b20: 03-   1086: IDENTIFIER: 'r_rotate_left_imm1' Instance: 0x617e227aa590 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:20:)
0x617e227b4f80: 03-   1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x617e227b4d50: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x617e227b51b0: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a545b0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b4f80: 02.  1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:28:)
0x617e227b4d50: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:40:25:)
0x617e227b51b0: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a54930: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b53e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:22:)
0x617e227b56a0: 03-   1086: IDENTIFIER: 'r_rotate_left_imm8' Instance: 0x617e227ab360 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:20:)
0x617e227b5b00: 03-   1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x617e227b58d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x617e227b5d30: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a54d60: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b5b00: 02.  1145: ROTATE_LEFT Instance: 0x617e2288bf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:28:)
0x617e227b58d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:41:25:)
0x617e227b5d30: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a550e0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b5f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:18:)
0x617e227b61f0: 03-   1086: IDENTIFIER: 'r_rotate_right' Instance: 0x617e227ac130 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:16:)
0x617e227b6650: 03-   1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x617e227b6420: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x617e227b6880: 04-    1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a55510: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b6650: 02.  1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:24:)
0x617e227b6420: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:43:21:)
0x617e227b6880: 03-   1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a55890: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b6ab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:23:)
0x617e227b6d70: 03-   1086: IDENTIFIER: 'r_rotate_right_imm1' Instance: 0x617e227aced0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:21:)
0x617e227b71d0: 03-   1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x617e227b6fa0: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x617e227b7400: 04-    1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a55c70: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b71d0: 02.  1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:29:)
0x617e227b6fa0: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:44:26:)
0x617e227b7400: 03-   1099: INTEGER: 1, 0x0000000000000001 Type node: 0x617e22853610 [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:
0x617e22a55ff0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b7630: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:23:)
0x617e227b78f0: 03-   1086: IDENTIFIER: 'r_rotate_right_imm8' Instance: 0x617e227adca0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:21:)
0x617e227b7d50: 03-   1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x617e227b7b20: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x617e227b7f80: 04-    1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a56420: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b7d50: 02.  1146: ROTATE_RIGHT Instance: 0x617e2288cf30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:29:)
0x617e227b7b20: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:45:26:)
0x617e227b7f80: 03-   1099: INTEGER: 15, 0x000000000000000f Type node: 0x617e22853610 [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:
0x617e22a567a0: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b81b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x617e2287d3e0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:16:)
0x617e227b8440: 03-   1086: IDENTIFIER: 'r_shift_left' Instance: 0x617e227a1a10 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:14:)
0x617e227b88a0: 03-   1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x617e227b8670: 04-    1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x617e227b8ad0: 04-    1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a56bd0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x617e2287d3e0 [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?
0x617e227b88a0: 02.  1150: SHIFT_LEFT Instance: 0x617e22888f30 Type node: 0x617e2287d3e0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:22:)
0x617e227b8670: 03-   1086: IDENTIFIER: 'x' Instance: 0x617e2279fed0 Type node: 0x617e2287d3e0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_shift.ajs:48:19:)
0x617e227b8ad0: 03-   1086: IDENTIFIER: 'y' Instance: 0x617e227a0c90 Type node: 0x617e2287d3e0 [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:
0x617e22a56f50: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x617e2287d3e0 [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]
  ++  0x617e22a51330: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp2
  ++  0x617e227bb9c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm1 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x617e22a516e0: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp4
  ++  0x617e22a51530: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_left_imm8 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x617e22a51a90: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x617e22a518e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x617e22a51fc0: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp8
  ++  0x617e22a51c40: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm1 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x617e22a52710: SHIFT_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp10
  ++  0x617e22a52390: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x617e22a52e80: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x617e22a52ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x617e22a53580: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp14
  ++  0x617e22a53200: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm1 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x617e22a53d30: SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp16
  ++  0x617e22a53980: ASSIGNMENT type:Double lhs: VARIABLE var:r_shift_right_unsigned_imm8 rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x617e22a544b0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x617e22a54130: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x617e22a54c10: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp20
  ++  0x617e22a54890: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm1 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x617e22a553c0: ROTATE_LEFT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp22
  ++  0x617e22a55040: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_left_imm8 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x617e22a55b70: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x617e22a557f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x617e22a562d0: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:1 result: VARIABLE var:%temp26
  ++  0x617e22a55f50: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm1 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x617e22a56a80: ROTATE_RIGHT type:Double lhs: VARIABLE var:x rhs: INTEGER int:15 result: VARIABLE var:%temp28
  ++  0x617e22a56700: ASSIGNMENT type:Double lhs: VARIABLE var:r_rotate_right_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x617e22a57230: SHIFT_LEFT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x617e22a56eb0: 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?
0x5e4766057940: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:15:)
0x5e4766057bc0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5e4766033a70 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:69:13:)
0x5e4766057e20: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e47662f7c80: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766058060: 02.  1025: ASSIGNMENT_POWER Instance: 0x5e4766102e50 Type node: 0x5e47660d9400 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:16:)
0x5e47660582c0: 03-   1086: IDENTIFIER: 'r_y_power_3' Instance: 0x5e4766033a70 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:70:13:)
0x5e4766058500: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5e4766115c60 [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:
0x5e47663112d0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766058740: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:18:)
0x5e47660589b0: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5e4766034870 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:72:16:)
0x5e4766058bf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47662c8580: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766058e30: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5e4766157580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:18:)
0x5e47660590a0: 03-   1086: IDENTIFIER: 'r_x_multiply_y' Instance: 0x5e4766034870 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:73:16:)
0x5e47660592e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766311030: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766059520: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:18:)
0x5e4766059790: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5e4766035700 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:75:16:)
0x5e47660599d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476617f320: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766059c10: 02.  1024: ASSIGNMENT_MULTIPLY Instance: 0x5e4766157580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:18:)
0x5e4766059e80: 03-   1086: IDENTIFIER: 'r_y_multiply_x' Instance: 0x5e4766035700 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:76:16:)
0x5e476605a0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47662e5ec0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605a300: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:16:)
0x5e476605a570: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5e4766036500 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:78:14:)
0x5e476605a7b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47662e60b0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605a9f0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5e47661585b0 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)
0x5e476605ac60: 03-   1086: IDENTIFIER: 'r_x_divide_y' Instance: 0x5e4766036500 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:79:14:)
0x5e476605aea0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5e4766315880: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:80:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e476605b0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:16:)
0x5e476605b350: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5e4766037300 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:81:14:)
0x5e476605b590: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766315c10: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605b7d0: 02.  1017: ASSIGNMENT_DIVIDE Instance: 0x5e47661585b0 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)
0x5e476605ba40: 03-   1086: IDENTIFIER: 'r_y_divide_x' Instance: 0x5e4766037300 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:82:14:)
0x5e476605bc80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Double

 -> variable:
0x5e4766315fa0: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:83:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- this very ASSIGNMENT?
0x5e476605bec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:16:)
0x5e476605c130: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5e4766038100 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:84:14:)
0x5e476605c370: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766316330: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605c5b0: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5e4766159580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:16:)
0x5e476605c820: 03-   1086: IDENTIFIER: 'r_x_modulo_y' Instance: 0x5e4766038100 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:85:14:)
0x5e476605ca60: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e47663166c0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605cca0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:16:)
0x5e476605cf10: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5e4766039010 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:87:14:)
0x5e476605d150: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766316a50: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605d390: 02.  1023: ASSIGNMENT_MODULO Instance: 0x5e4766159580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:16:)
0x5e476605d600: 03-   1086: IDENTIFIER: 'r_y_modulo_x' Instance: 0x5e4766039010 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:88:14:)
0x5e476605d840: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766316de0: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605da80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:13:)
0x5e476605dcf0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5e4766039e10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:90:11:)
0x5e476605df30: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766317170: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605e170: 02.  1012: ASSIGNMENT_ADD Instance: 0x5e476615a580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:13:)
0x5e476605e3e0: 03-   1086: IDENTIFIER: 'r_x_add_y' Instance: 0x5e4766039e10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:91:11:)
0x5e476605e620: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766317500: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605e860: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:13:)
0x5e476605ead0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5e476603ac10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:93:11:)
0x5e476605ed10: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e47663178c0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605ef50: 02.  1012: ASSIGNMENT_ADD Instance: 0x5e476615a580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:13:)
0x5e476605f1c0: 03-   1086: IDENTIFIER: 'r_y_add_x' Instance: 0x5e476603ac10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:94:11:)
0x5e476605f400: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766317c80: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605f640: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:18:)
0x5e476605f8b0: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5e476603ba10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:96:16:)
0x5e476605faf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766318040: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476605fd30: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5e476615b580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:18:)
0x5e476605ffa0: 03-   1086: IDENTIFIER: 'r_x_subtract_y' Instance: 0x5e476603ba10 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:97:16:)
0x5e47660601e0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766318400: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766060420: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:18:)
0x5e4766060690: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5e476603c810 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:99:16:)
0x5e47660608d0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e47663187c0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766060b10: 02.  1031: ASSIGNMENT_SUBTRACT Instance: 0x5e476615b580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:18:)
0x5e4766061590: 03-   1086: IDENTIFIER: 'r_y_subtract_x' Instance: 0x5e476603c810 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:100:16:)
0x5e47660617d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766318b80: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766061a10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:20:)
0x5e4766061cb0: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5e476603d610 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:102:18:)
0x5e4766061ef0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766318f40: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766062130: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5e476615c580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:21:)
0x5e47660623d0: 03-   1086: IDENTIFIER: 'r_x_shift_left_y' Instance: 0x5e476603d610 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:103:18:)
0x5e4766062610: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766319320: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766062850: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:20:)
0x5e4766062af0: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5e476603e440 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:105:18:)
0x5e4766062d30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e47663196e0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766062f70: 02.  1028: ASSIGNMENT_SHIFT_LEFT Instance: 0x5e476615c580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:21:)
0x5e4766063210: 03-   1086: IDENTIFIER: 'r_y_shift_left_x' Instance: 0x5e476603e440 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:106:18:)
0x5e4766063450: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766319aa0: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766063690: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:21:)
0x5e4766063930: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5e476603f270 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:108:19:)
0x5e4766063b70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766319e60: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766063db0: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5e476615d580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:22:)
0x5e4766064050: 03-   1086: IDENTIFIER: 'r_x_shift_right_y' Instance: 0x5e476603f270 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:109:19:)
0x5e4766064290: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631a220: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660644d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:21:)
0x5e4766064770: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5e47660400a0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:111:19:)
0x5e47660649b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631a5e0: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766064bf0: 02.  1029: ASSIGNMENT_SHIFT_RIGHT Instance: 0x5e476615d580 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:22:)
0x5e4766064e90: 03-   1086: IDENTIFIER: 'r_y_shift_right_x' Instance: 0x5e47660400a0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:112:19:)
0x5e47660650d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631a9a0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766065310: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:30:)
0x5e47660655b0: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5e4766040ed0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:114:28:)
0x5e47660657f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631ad60: 02.  1185: VARIABLE: '%temp31' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766065a30: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5e476615e990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:32:)
0x5e4766065cd0: 03-   1086: IDENTIFIER: 'r_x_shift_right_unsigned_y' Instance: 0x5e4766040ed0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:115:28:)
0x5e4766065f10: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631b120: 02.  1185: VARIABLE: '%temp32' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766066150: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:30:)
0x5e47660663f0: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5e4766041d00 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:117:28:)
0x5e4766066630: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631b4e0: 02.  1185: VARIABLE: '%temp33' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766066870: 02.  1030: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED Instance: 0x5e476615e990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:32:)
0x5e4766066b10: 03-   1086: IDENTIFIER: 'r_y_shift_right_unsigned_x' Instance: 0x5e4766041d00 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:118:28:)
0x5e4766066d50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631b8a0: 02.  1185: VARIABLE: '%temp34' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766066f90: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:21:)
0x5e4766067230: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5e4766042b30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:120:19:)
0x5e4766067470: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631bc60: 02.  1185: VARIABLE: '%temp35' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660676b0: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5e476615f990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:22:)
0x5e4766067950: 03-   1086: IDENTIFIER: 'r_x_rotate_left_y' Instance: 0x5e4766042b30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:121:19:)
0x5e4766067b90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631c020: 02.  1185: VARIABLE: '%temp36' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766067dd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:21:)
0x5e4766068070: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5e4766043960 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:123:19:)
0x5e47660682b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631c3e0: 02.  1185: VARIABLE: '%temp37' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660684f0: 02.  1026: ASSIGNMENT_ROTATE_LEFT Instance: 0x5e476615f990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:22:)
0x5e4766068790: 03-   1086: IDENTIFIER: 'r_y_rotate_left_x' Instance: 0x5e4766043960 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:124:19:)
0x5e47660689d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631c7a0: 02.  1185: VARIABLE: '%temp38' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766068c10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:22:)
0x5e4766068eb0: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5e4766044790 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:126:20:)
0x5e47660690f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631cb60: 02.  1185: VARIABLE: '%temp39' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766069330: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5e4766160990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:23:)
0x5e47660695d0: 03-   1086: IDENTIFIER: 'r_x_rotate_right_y' Instance: 0x5e4766044790 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:127:20:)
0x5e4766069810: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631cf20: 02.  1185: VARIABLE: '%temp40' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766069a50: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:22:)
0x5e4766069cf0: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5e47660455c0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:129:20:)
0x5e4766069f30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631d2e0: 02.  1185: VARIABLE: '%temp41' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606a170: 02.  1027: ASSIGNMENT_ROTATE_RIGHT Instance: 0x5e4766160990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:23:)
0x5e476606a410: 03-   1086: IDENTIFIER: 'r_y_rotate_right_x' Instance: 0x5e47660455c0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:130:20:)
0x5e476606a650: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631d6a0: 02.  1185: VARIABLE: '%temp42' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606a890: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:21:)
0x5e476606ab30: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5e47660463f0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:132:19:)
0x5e476606ad70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631da60: 02.  1185: VARIABLE: '%temp43' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606afb0: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5e4766161990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:21:)
0x5e476606b250: 03-   1086: IDENTIFIER: 'r_x_bitwise_and_y' Instance: 0x5e47660463f0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:133:19:)
0x5e476606b490: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631de20: 02.  1185: VARIABLE: '%temp44' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606b6d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:21:)
0x5e476606b970: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5e4766047220 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:135:19:)
0x5e476606bbb0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631e1e0: 02.  1185: VARIABLE: '%temp45' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606bdf0: 02.  1013: ASSIGNMENT_BITWISE_AND Instance: 0x5e4766161990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:21:)
0x5e476606c090: 03-   1086: IDENTIFIER: 'r_y_bitwise_and_x' Instance: 0x5e4766047220 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:136:19:)
0x5e476606c2d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631e5a0: 02.  1185: VARIABLE: '%temp46' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606c510: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:21:)
0x5e476606c7b0: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5e4766048050 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:138:19:)
0x5e476606c9f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631e960: 02.  1185: VARIABLE: '%temp47' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606cc30: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5e4766162990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:21:)
0x5e476606ced0: 03-   1086: IDENTIFIER: 'r_x_bitwise_xor_y' Instance: 0x5e4766048050 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:139:19:)
0x5e476606d110: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631ed20: 02.  1185: VARIABLE: '%temp48' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606d350: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:21:)
0x5e476606d5f0: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5e4766048e80 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:141:19:)
0x5e476606d830: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631f0e0: 02.  1185: VARIABLE: '%temp49' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606da70: 02.  1015: ASSIGNMENT_BITWISE_XOR Instance: 0x5e4766162990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:21:)
0x5e476606dd10: 03-   1086: IDENTIFIER: 'r_y_bitwise_xor_x' Instance: 0x5e4766048e80 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:142:19:)
0x5e476606df50: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631f4a0: 02.  1185: VARIABLE: '%temp50' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606e190: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:20:)
0x5e476606e430: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5e4766049cb0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:144:18:)
0x5e476606e670: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e476631f860: 02.  1185: VARIABLE: '%temp51' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606e8b0: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5e4766163990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:20:)
0x5e476606eb50: 03-   1086: IDENTIFIER: 'r_x_bitwise_or_y' Instance: 0x5e4766049cb0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:145:18:)
0x5e476606ed90: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631fc20: 02.  1185: VARIABLE: '%temp52' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606efd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:20:)
0x5e476606f270: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5e476604aae0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:147:18:)
0x5e476606f4b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e476631ffe0: 02.  1185: VARIABLE: '%temp53' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606f6f0: 02.  1014: ASSIGNMENT_BITWISE_OR Instance: 0x5e4766163990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:20:)
0x5e476606f990: 03-   1086: IDENTIFIER: 'r_y_bitwise_or_x' Instance: 0x5e476604aae0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:148:18:)
0x5e476606fbd0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47663203a0: 02.  1185: VARIABLE: '%temp54' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476606fe10: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:17:)
0x5e4766070080: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5e476604b910 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:150:15:)
0x5e47660702c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766320760: 02.  1185: VARIABLE: '%temp55' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766070500: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5e4766164990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:18:)
0x5e4766070770: 03-   1086: IDENTIFIER: 'r_x_minimum_y' Instance: 0x5e476604b910 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:151:15:)
0x5e47660709b0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766320b20: 02.  1185: VARIABLE: '%temp56' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766070bf0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:17:)
0x5e4766070e60: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5e476604c710 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:153:15:)
0x5e47660710a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766320ee0: 02.  1185: VARIABLE: '%temp57' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660712e0: 02.  1022: ASSIGNMENT_MINIMUM Instance: 0x5e4766164990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:18:)
0x5e4766071550: 03-   1086: IDENTIFIER: 'r_y_minimum_x' Instance: 0x5e476604c710 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:154:15:)
0x5e4766071790: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47663212a0: 02.  1185: VARIABLE: '%temp58' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660719d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:17:)
0x5e4766071c40: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5e476604d510 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:156:15:)
0x5e4766071e80: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766321660: 02.  1185: VARIABLE: '%temp59' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660720c0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5e4766165990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:18:)
0x5e4766072330: 03-   1086: IDENTIFIER: 'r_x_maximum_y' Instance: 0x5e476604d510 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:157:15:)
0x5e4766072570: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766321a20: 02.  1185: VARIABLE: '%temp60' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e47660727b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:17:)
0x5e4766072a20: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5e476604e720 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:159:15:)
0x5e4766072c60: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e4766031e40 Type node: 0x5e476613fa30 [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:
0x5e4766321de0: 02.  1185: VARIABLE: '%temp61' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766072ea0: 02.  1021: ASSIGNMENT_MAXIMUM Instance: 0x5e4766165990 Type node: 0x5e476613fa30 [Class:Double] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:18:)
0x5e4766073110: 03-   1086: IDENTIFIER: 'r_y_maximum_x' Instance: 0x5e476604e720 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:160:15:)
0x5e4766073350: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e47663221a0: 02.  1185: VARIABLE: '%temp62' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e4766073590: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)
0x5e4766073830: 03-   1086: IDENTIFIER: 'r_minimum_double' Instance: 0x5e476604f520 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:18:)
0x5e4766073cb0: 03-   0046: MEMBER = '.' Instance: 0x5e4766113080 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x5e4766073a70: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x5e4766073ef0: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5e4766113080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766322560: 02.  1185: VARIABLE: '%temp63' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766073cb0: 02.  0046: MEMBER = '.' Instance: 0x5e4766113080 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:24:)
0x5e4766073a70: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:23:)
0x5e4766073ef0: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5e4766113080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:162:33:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663228f0: 02.  1185: VARIABLE: '%temp64' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766074130: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)
0x5e4766074400: 03-   1086: IDENTIFIER: 'r_maximum_double' Instance: 0x5e4766050350 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:18:)
0x5e4766074880: 03-   0046: MEMBER = '.' Instance: 0x5e4766113980 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x5e4766074640: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x5e4766074ac0: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5e4766113980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766322d30: 02.  1185: VARIABLE: '%temp65' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:20:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766074880: 02.  0046: MEMBER = '.' Instance: 0x5e4766113980 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:24:)
0x5e4766074640: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:23:)
0x5e4766074ac0: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5e4766113980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:163:33:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663230c0: 02.  1185: VARIABLE: '%temp66' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766074d00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)
0x5e4766074fd0: 03-   1086: IDENTIFIER: 'r_minimum_double_class' Instance: 0x5e4766051180 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:24:)
0x5e4766075450: 03-   0046: MEMBER = '.' Instance: 0x5e4766113080 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x5e4766075210: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x5e4766075690: 04-    1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5e4766113080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766323500: 02.  1185: VARIABLE: '%temp67' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766075450: 02.  0046: MEMBER = '.' Instance: 0x5e4766113080 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:35:)
0x5e4766075210: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:34:)
0x5e4766075690: 03-   1086: IDENTIFIER: 'MIN_VALUE' Instance: 0x5e4766113080 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:164:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e4766323890: 02.  1185: VARIABLE: '%temp68' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e47660758d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)
0x5e4766075ba0: 03-   1086: IDENTIFIER: 'r_maximum_double_class' Instance: 0x5e4766051fb0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:24:)
0x5e4766076020: 03-   0046: MEMBER = '.' Instance: 0x5e4766113980 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x5e4766075de0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x5e4766076260: 04-    1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5e4766113980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766323d20: 02.  1185: VARIABLE: '%temp69' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:26:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766076020: 02.  0046: MEMBER = '.' Instance: 0x5e4766113980 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:35:)
0x5e4766075de0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:34:)
0x5e4766076260: 03-   1086: IDENTIFIER: 'MAX_VALUE' Instance: 0x5e4766113980 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:165:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663240b0: 02.  1185: VARIABLE: '%temp70' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e47660764a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)
0x5e4766076740: 03-   1086: IDENTIFIER: 'r_epsilon' Instance: 0x5e4766052de0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:11:)
0x5e4766076bc0: 03-   0046: MEMBER = '.' Instance: 0x5e4766115570 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x5e4766076980: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x5e4766076e00: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x5e4766115570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766324540: 02.  1185: VARIABLE: '%temp71' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:13:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766076bc0: 02.  0046: MEMBER = '.' Instance: 0x5e4766115570 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:17:)
0x5e4766076980: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:16:)
0x5e4766076e00: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x5e4766115570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:167:24:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663248d0: 02.  1185: VARIABLE: '%temp72' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766077040: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)
0x5e47660772e0: 03-   1086: IDENTIFIER: 'r_epsilon_class' Instance: 0x5e4766053be0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:17:)
0x5e4766077760: 03-   0046: MEMBER = '.' Instance: 0x5e4766115570 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x5e4766077520: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x5e47660779a0: 04-    1086: IDENTIFIER: 'EPSILON' Instance: 0x5e4766115570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766324d10: 02.  1185: VARIABLE: '%temp73' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:19:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766077760: 02.  0046: MEMBER = '.' Instance: 0x5e4766115570 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:28:)
0x5e4766077520: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:27:)
0x5e47660779a0: 03-   1086: IDENTIFIER: 'EPSILON' Instance: 0x5e4766115570 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:168:35:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663250a0: 02.  1185: VARIABLE: '%temp74' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766077be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)
0x5e4766077eb0: 03-   1086: IDENTIFIER: 'r_positive_infinity' Instance: 0x5e47660549e0 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:21:)
0x5e4766078330: 03-   0046: MEMBER = '.' Instance: 0x5e4766114c20 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x5e47660780f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x5e47660785a0: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5e4766114c20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766325530: 02.  1185: VARIABLE: '%temp75' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766078330: 02.  0046: MEMBER = '.' Instance: 0x5e4766114c20 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:27:)
0x5e47660780f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:26:)
0x5e47660785a0: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5e4766114c20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:170:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663258c0: 02.  1185: VARIABLE: '%temp76' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e47660787e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)
0x5e4766078ab0: 03-   1086: IDENTIFIER: 'r_positive_infinity_class' Instance: 0x5e4766055810 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:27:)
0x5e4766078f30: 03-   0046: MEMBER = '.' Instance: 0x5e4766114c20 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x5e4766078cf0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x5e47660791a0: 04-    1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5e4766114c20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766325d00: 02.  1185: VARIABLE: '%temp77' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766078f30: 02.  0046: MEMBER = '.' Instance: 0x5e4766114c20 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:38:)
0x5e4766078cf0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:37:)
0x5e47660791a0: 03-   1086: IDENTIFIER: 'POSITIVE_INFINITY' Instance: 0x5e4766114c20 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:171:55:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663260c0: 02.  1185: VARIABLE: '%temp78' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e47660793e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)
0x5e47660796b0: 03-   1086: IDENTIFIER: 'r_negative_infinity' Instance: 0x5e4766056640 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:21:)
0x5e4766079b30: 03-   0046: MEMBER = '.' Instance: 0x5e47661142d0 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x5e47660798f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x5e4766079da0: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5e47661142d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766326520: 02.  1185: VARIABLE: '%temp79' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:23:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e4766079b30: 02.  0046: MEMBER = '.' Instance: 0x5e47661142d0 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:27:)
0x5e47660798f0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:26:)
0x5e4766079da0: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5e47661142d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:172:44:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663268b0: 02.  1185: VARIABLE: '%temp80' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e4766079fe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)
0x5e476607a2b0: 03-   1086: IDENTIFIER: 'r_negative_infinity_class' Instance: 0x5e4766057470 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:27:)
0x5e476607a730: 03-   0046: MEMBER = '.' Instance: 0x5e47661142d0 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x5e476607a4f0: 04-    1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x5e476607a9a0: 04-    1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5e47661142d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

 -> type: Double
 -> -- LHS type: Double
 -> -- RHS type: Number

 -> variable:
0x5e4766326cf0: 02.  1185: VARIABLE: '%temp81' TEMPORARY Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:29:)

--------------------------------------------- this print ends
--------------------------------------------- this print starts
--- MEMBER:
0x5e476607a730: 02.  0046: MEMBER = '.' Instance: 0x5e47661142d0 Type node: 0x5e47660d9400 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:38:)
0x5e476607a4f0: 03-   1086: IDENTIFIER: 'Double' Instance: 0x5e476613fa30 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:37:)
0x5e476607a9a0: 03-   1086: IDENTIFIER: 'NEGATIVE_INFINITY' Instance: 0x5e47661142d0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:173:55:)

 -> type: Number
 -> -- LHS type: Double

 -> variable:
0x5e47663270b0: 02.  1185: VARIABLE: '%temp82' TEMPORARY Type node: 0x5e47660d9400 [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?
0x5e476607abe0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e476613fa30 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:15:)
0x5e476607ae80: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5e4766032c20 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:176:13:)
0x5e476607b0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e4766031020 Type node: 0x5e476613fa30 [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:
0x5e4766327510: 02.  1185: VARIABLE: '%temp83' TEMPORARY Type node: 0x5e476613fa30 [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?
0x5e476607b300: 02.  1025: ASSIGNMENT_POWER Instance: 0x5e4766102e50 Type node: 0x5e47660d9400 [Class:Number] attrs: NATIVE DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:16:)
0x5e476607b570: 03-   1086: IDENTIFIER: 'r_x_power_3' Instance: 0x5e4766032c20 Type node: 0x5e476613fa30 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_assignment.ajs:177:13:)
0x5e476607b7b0: 03-   1099: INTEGER: 3, 0x0000000000000003 Type node: 0x5e4766115c60 [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:
0x5e47663278d0: 02.  1185: VARIABLE: '%temp84' TEMPORARY Type node: 0x5e47660d9400 [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]
  ++  0x5e476607e420: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_power_3 rhs: VARIABLE var:y result: VARIABLE var:%temp1
  ++  0x5e4766315020: ASSIGNMENT_POWER type:Number lhs: VARIABLE var:r_y_power_3 rhs: INTEGER int:3 result: VARIABLE var:%temp2
  ++  0x5e47663151c0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:x result: VARIABLE var:%temp3
  ++  0x5e4766315310: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_x_multiply_y rhs: VARIABLE var:y result: VARIABLE var:%temp4
  ++  0x5e4766315460: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:y result: VARIABLE var:%temp5
  ++  0x5e4766315620: ASSIGNMENT_MULTIPLY type:Double lhs: VARIABLE var:r_y_multiply_x rhs: VARIABLE var:x result: VARIABLE var:%temp6
  ++  0x5e47663157e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:x result: VARIABLE var:%temp7
  ++  0x5e4766315b70: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_x_divide_y rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x5e4766315f00: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:y result: VARIABLE var:%temp9
  ++  0x5e4766316290: ASSIGNMENT_DIVIDE type:Double lhs: VARIABLE var:r_y_divide_x rhs: VARIABLE var:x result: VARIABLE var:%temp10
  ++  0x5e4766316620: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:x result: VARIABLE var:%temp11
  ++  0x5e47663169b0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_x_modulo_y rhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5e4766316d40: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:y result: VARIABLE var:%temp13
  ++  0x5e47663170d0: ASSIGNMENT_MODULO type:Double lhs: VARIABLE var:r_y_modulo_x rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5e4766317460: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:x result: VARIABLE var:%temp15
  ++  0x5e47663177f0: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_x_add_y rhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5e4766317bb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5e4766317f70: ASSIGNMENT_ADD type:Double lhs: VARIABLE var:r_y_add_x rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x5e4766318330: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5e47663186f0: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_x_subtract_y rhs: VARIABLE var:y result: VARIABLE var:%temp20
  ++  0x5e4766318ab0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:y result: VARIABLE var:%temp21
  ++  0x5e4766318e70: ASSIGNMENT_SUBTRACT type:Double lhs: VARIABLE var:r_y_subtract_x rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x5e4766319230: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp23
  ++  0x5e4766319610: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_x_shift_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp24
  ++  0x5e47663199d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp25
  ++  0x5e4766319d90: ASSIGNMENT_SHIFT_LEFT type:Double lhs: VARIABLE var:r_y_shift_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp26
  ++  0x5e476631a150: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp27
  ++  0x5e476631a510: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_x_shift_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp28
  ++  0x5e476631a8d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp29
  ++  0x5e476631ac90: ASSIGNMENT_SHIFT_RIGHT type:Double lhs: VARIABLE var:r_y_shift_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp30
  ++  0x5e476631b050: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:x result: VARIABLE var:%temp31
  ++  0x5e476631b410: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_x_shift_right_unsigned_y rhs: VARIABLE var:y result: VARIABLE var:%temp32
  ++  0x5e476631b7d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:y result: VARIABLE var:%temp33
  ++  0x5e476631bb90: ASSIGNMENT_SHIFT_RIGHT_UNSIGNED type:Double lhs: VARIABLE var:r_y_shift_right_unsigned_x rhs: VARIABLE var:x result: VARIABLE var:%temp34
  ++  0x5e476631bf50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:x result: VARIABLE var:%temp35
  ++  0x5e476631c310: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_x_rotate_left_y rhs: VARIABLE var:y result: VARIABLE var:%temp36
  ++  0x5e476631c6d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:y result: VARIABLE var:%temp37
  ++  0x5e476631ca90: ASSIGNMENT_ROTATE_LEFT type:Double lhs: VARIABLE var:r_y_rotate_left_x rhs: VARIABLE var:x result: VARIABLE var:%temp38
  ++  0x5e476631ce50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:x result: VARIABLE var:%temp39
  ++  0x5e476631d210: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_x_rotate_right_y rhs: VARIABLE var:y result: VARIABLE var:%temp40
  ++  0x5e476631d5d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:y result: VARIABLE var:%temp41
  ++  0x5e476631d990: ASSIGNMENT_ROTATE_RIGHT type:Double lhs: VARIABLE var:r_y_rotate_right_x rhs: VARIABLE var:x result: VARIABLE var:%temp42
  ++  0x5e476631dd50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:x result: VARIABLE var:%temp43
  ++  0x5e476631e110: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_x_bitwise_and_y rhs: VARIABLE var:y result: VARIABLE var:%temp44
  ++  0x5e476631e4d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:y result: VARIABLE var:%temp45
  ++  0x5e476631e890: ASSIGNMENT_BITWISE_AND type:Double lhs: VARIABLE var:r_y_bitwise_and_x rhs: VARIABLE var:x result: VARIABLE var:%temp46
  ++  0x5e476631ec50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:x result: VARIABLE var:%temp47
  ++  0x5e476631f010: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_x_bitwise_xor_y rhs: VARIABLE var:y result: VARIABLE var:%temp48
  ++  0x5e476631f3d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:y result: VARIABLE var:%temp49
  ++  0x5e476631f790: ASSIGNMENT_BITWISE_XOR type:Double lhs: VARIABLE var:r_y_bitwise_xor_x rhs: VARIABLE var:x result: VARIABLE var:%temp50
  ++  0x5e476631fb50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:x result: VARIABLE var:%temp51
  ++  0x5e476631ff10: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_x_bitwise_or_y rhs: VARIABLE var:y result: VARIABLE var:%temp52
  ++  0x5e47663202d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:y result: VARIABLE var:%temp53
  ++  0x5e4766320690: ASSIGNMENT_BITWISE_OR type:Double lhs: VARIABLE var:r_y_bitwise_or_x rhs: VARIABLE var:x result: VARIABLE var:%temp54
  ++  0x5e4766320a50: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:x result: VARIABLE var:%temp55
  ++  0x5e4766320e10: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_x_minimum_y rhs: VARIABLE var:y result: VARIABLE var:%temp56
  ++  0x5e47663211d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:y result: VARIABLE var:%temp57
  ++  0x5e4766321590: ASSIGNMENT_MINIMUM type:Double lhs: VARIABLE var:r_y_minimum_x rhs: VARIABLE var:x result: VARIABLE var:%temp58
  ++  0x5e4766321950: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:x result: VARIABLE var:%temp59
  ++  0x5e4766321d10: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_x_maximum_y rhs: VARIABLE var:y result: VARIABLE var:%temp60
  ++  0x5e47663220d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:y result: VARIABLE var:%temp61
  ++  0x5e4766322490: ASSIGNMENT_MAXIMUM type:Double lhs: VARIABLE var:r_y_maximum_x rhs: VARIABLE var:x result: VARIABLE var:%temp62
  ++  0x5e4766322be0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp64
  ++  0x5e4766322850: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double rhs: VARIABLE var:%temp64 result: VARIABLE var:%temp63
  ++  0x5e47663233b0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp66
  ++  0x5e4766323020: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double rhs: VARIABLE var:%temp66 result: VARIABLE var:%temp65
  ++  0x5e4766323b80: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MIN_VALUE result: VARIABLE var:%temp68
  ++  0x5e47663237f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_double_class rhs: VARIABLE var:%temp68 result: VARIABLE var:%temp67
  ++  0x5e47663243a0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:MAX_VALUE result: VARIABLE var:%temp70
  ++  0x5e4766324010: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_double_class rhs: VARIABLE var:%temp70 result: VARIABLE var:%temp69
  ++  0x5e4766324bc0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp72
  ++  0x5e4766324830: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon rhs: VARIABLE var:%temp72 result: VARIABLE var:%temp71
  ++  0x5e4766325390: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:EPSILON result: VARIABLE var:%temp74
  ++  0x5e4766325000: ASSIGNMENT type:Double lhs: VARIABLE var:r_epsilon_class rhs: VARIABLE var:%temp74 result: VARIABLE var:%temp73
  ++  0x5e4766325bb0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp76
  ++  0x5e4766325820: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity rhs: VARIABLE var:%temp76 result: VARIABLE var:%temp75
  ++  0x5e47663263b0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:POSITIVE_INFINITY result: VARIABLE var:%temp78
  ++  0x5e4766325ff0: ASSIGNMENT type:Double lhs: VARIABLE var:r_positive_infinity_class rhs: VARIABLE var:%temp78 result: VARIABLE var:%temp77
  ++  0x5e4766326ba0: ARRAY (MEMBER) type:Number lhs: VARIABLE var:x rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp80
  ++  0x5e4766326810: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity rhs: VARIABLE var:%temp80 result: VARIABLE var:%temp79
  ++  0x5e47663273a0: ARRAY (MEMBER) type:Number lhs: IDENTIFIER id:Double rhs: IDENTIFIER id:NEGATIVE_INFINITY result: VARIABLE var:%temp82
  ++  0x5e4766326fe0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negative_infinity_class rhs: VARIABLE var:%temp82 result: VARIABLE var:%temp81
  ++  0x5e4766327800: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_power_3 rhs: VARIABLE var:x result: VARIABLE var:%temp83
  ++  0x5e4766327bc0: 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?
0x5e2155000600: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:13:)
0x5e2155000990: 03-   1086: IDENTIFIER: 'r_maximum' Instance: 0x5e2154ffc870 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:11:)
0x5e2155000e30: 03-   1115: MAXIMUM Instance: 0x5e21550deea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x5e2155000bf0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x5e2155001090: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e21552825a0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155000e30: 02.  1115: MAXIMUM Instance: 0x5e21550deea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:19:)
0x5e2155000bf0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:16:16:)
0x5e2155001090: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e2155109c40: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e21550012d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:21:)
0x5e2155001570: 03-   1086: IDENTIFIER: 'r_minimum_inverse' Instance: 0x5e2154ffd700 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:19:)
0x5e2155001c30: 03-   1116: MINIMUM Instance: 0x5e21550ddea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x5e21550017b0: 04-    0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x5e21550019f0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x5e2155001e90: 04-    0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x5e21550020d0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e215529b950: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155001c30: 02.  1116: MINIMUM Instance: 0x5e21550ddea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:28:)
0x5e21550017b0: 03-   0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:24:)
0x5e21550019f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:25:)
0x5e2155001e90: 03-   0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:17:30:)
0x5e21550020d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e2155252ea0: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155002310: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:21:)
0x5e2155002600: 03-   1086: IDENTIFIER: 'r_maximum_inverse' Instance: 0x5e2154ffe530 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:19:)
0x5e2155002cc0: 03-   1115: MAXIMUM Instance: 0x5e21550deea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x5e2155002840: 04-    0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x5e2155002a80: 05-     1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x5e2155002f20: 04-    0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x5e2155003160: 05-     1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e21552709d0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155002cc0: 02.  1115: MAXIMUM Instance: 0x5e21550deea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:28:)
0x5e2155002840: 03-   0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:24:)
0x5e2155002a80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:25:)
0x5e2155002f20: 03-   0045: SUBTRACT = '-' Instance: 0x5e21550cc390 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:18:30:)
0x5e2155003160: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e215529e170: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e21550033a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:12:)
0x5e2155003660: 03-   1086: IDENTIFIER: 'r_select' Instance: 0x5e2154fff360 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:10:)
0x5e2155003ae0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:17:)
0x5e21550038a0: 04-    1086: IDENTIFIER: 'z' Instance: 0x5e2154ffac20 Type node: 0x5e21550f1ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:15:)
0x5e2155003d20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:19:)
0x5e21550041d0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:19:23:)

 -> type: Double
 -> -- LHS type: Double

 -> variable:
0x5e215529ec70: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155003f60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:16:)
0x5e2155004410: 03-   1086: IDENTIFIER: 'r_select_not' Instance: 0x5e2155000160 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:14:)
0x5e2155004ad0: 03-   0063: CONDITIONAL = '?' (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:22:)
0x5e2155004650: 04-    0033: LOGICAL_NOT = '!' Instance: 0x5e21550f47c0 Type node: 0x5e21550f1ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:19:)
0x5e2155004890: 05-     1086: IDENTIFIER: 'z' Instance: 0x5e2154ffac20 Type node: 0x5e21550f1ed0 [Class:Boolean] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:20:)
0x5e2155004d30: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:24:)
0x5e21550051e0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:20:28:)

 -> type: Double
 -> -- LHS type: Double

 -> variable:
0x5e21552a0340: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e2155004f70: 02.  0061: ASSIGNMENT = '=' Type node: 0x5e21550ca350 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:13:)
0x5e2155005470: 03-   1086: IDENTIFIER: 'r_minimum' Instance: 0x5e2154ffba70 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:11:)
0x5e21550058f0: 03-   1116: MINIMUM Instance: 0x5e21550ddea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x5e21550056b0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x5e2155005b30: 04-    1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e21552a1dd0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5e21550ca350 [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?
0x5e21550058f0: 02.  1116: MINIMUM Instance: 0x5e21550ddea0 Type node: 0x5e21550ca350 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:19:)
0x5e21550056b0: 03-   1086: IDENTIFIER: 'x' Instance: 0x5e2154ff9020 Type node: 0x5e21550ca350 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_conditional.ajs:23:16:)
0x5e2155005b30: 03-   1086: IDENTIFIER: 'y' Instance: 0x5e2154ff9e40 Type node: 0x5e21550ca350 [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:
0x5e21552a21d0: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5e21550ca350 [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]
  ++  0x5e2155271760: MAXIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5e2155008820: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5e2155271b50: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp5
  ++  0x5e215529de70: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp6
  ++  0x5e2155271a00: MINIMUM type:Double lhs: VARIABLE var:%temp5 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp4
  ++  0x5e21552718b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_minimum_inverse rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5e215529e780: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp9
  ++  0x5e215529eb40: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp10
  ++  0x5e215529e460: MAXIMUM type:Double lhs: VARIABLE var:%temp9 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp8
  ++  0x5e215529e0d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_maximum_inverse rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5e215529f8b0: IF_FALSE label:.L2 lhs: VARIABLE var:z
  ++  0x5e215529f530: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp12
  ++  0x5e215529fbf0: GOTO label:.L1
  ++  0x5e215529ff00: LABEL label:.L2
  ++  0x5e215529f5d0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp12
  ++  0x5e21552a0240: LABEL label:.L1
  ++  0x5e215529efd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5e21552a1310: LOGICAL_NOT type:Boolean lhs: VARIABLE var:z result: VARIABLE var:%temp15
  ++  0x5e21552a0f80: IF_FALSE label:.L4 lhs: VARIABLE var:%temp15
  ++  0x5e21552a0c00: ASSIGNMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5e21552a1680: GOTO label:.L3
  ++  0x5e21552a1990: LABEL label:.L4
  ++  0x5e21552a0ca0: ASSIGNMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x5e21552a1cd0: LABEL label:.L3
  ++  0x5e21552a06a0: ASSIGNMENT type:Double lhs: VARIABLE var:r_select_not rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5e21552a24c0: MINIMUM type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp17
  ++  0x5e21552a2130: 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?
0x62b7815d9800: 02.  0061: ASSIGNMENT = '=' Type node: 0x62b7816a0430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:19:)
0x62b7815d9a80: 03-   1086: IDENTIFIER: 'r_pre_increment' Instance: 0x62b7815d7730 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:17:)
0x62b7815d9ce0: 03-   1096: INCREMENT Instance: 0x62b7816a2b20 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:15:22:)
0x62b7815d9f20: 04-    1086: IDENTIFIER: 'y' Instance: 0x62b7815d3e40 Type node: 0x62b7816a0430 [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:
0x62b781858680: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x62b7816a0430 [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?
0x62b7815da160: 02.  0061: ASSIGNMENT = '=' Type node: 0x62b7816a0430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:20:)
0x62b7815da520: 03-   1086: IDENTIFIER: 'r_post_decrement' Instance: 0x62b7815d8530 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:18:)
0x62b7815dabe0: 03-   1131: POST_DECREMENT Instance: 0x62b7816a48b0 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:16:24:)
0x62b7815da760: 04-    1086: IDENTIFIER: 'z' Instance: 0x62b7815d4c20 Type node: 0x62b7816a0430 [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:
0x62b781871cd0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x62b7816a0430 [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?
0x62b7815dae20: 02.  0061: ASSIGNMENT = '=' Type node: 0x62b7816a0430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:19:)
0x62b7815da9a0: 03-   1086: IDENTIFIER: 'r_pre_decrement' Instance: 0x62b7815d9360 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:17:)
0x62b7815db0b0: 03-   1057: DECREMENT Instance: 0x62b7816a31f0 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:17:22:)
0x62b7815db2f0: 04-    1086: IDENTIFIER: 'w' Instance: 0x62b7815d5a70 Type node: 0x62b7816a0430 [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:
0x62b7818468c0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x62b7816a0430 [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?
0x62b7815db530: 02.  0061: ASSIGNMENT = '=' Type node: 0x62b7816a0430 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:20:)
0x62b7815db7f0: 03-   1086: IDENTIFIER: 'r_post_increment' Instance: 0x62b7815d6870 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:18:)
0x62b7815dbeb0: 03-   1132: POST_INCREMENT Instance: 0x62b7816a38c0 Type node: 0x62b7816a0430 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_increment.ajs:20:24:)
0x62b7815dba30: 04-    1086: IDENTIFIER: 'x' Instance: 0x62b7815d3020 Type node: 0x62b7816a0430 [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:
0x62b781846ab0: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x62b7816a0430 [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]
  ++  0x62b7818476c0: INCREMENT type:Double lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x62b7815de900: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_increment rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x62b781847960: POST_DECREMENT type:Double lhs: VARIABLE var:z result: VARIABLE var:%temp4
  ++  0x62b781847810: ASSIGNMENT type:Double lhs: VARIABLE var:r_post_decrement rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x62b781847c30: DECREMENT type:Double lhs: VARIABLE var:w result: VARIABLE var:%temp6
  ++  0x62b781847ae0: ASSIGNMENT type:Double lhs: VARIABLE var:r_pre_decrement rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x62b781874340: POST_INCREMENT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp8
  ++  0x62b781874020: 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?
0x5a3f5ffe9710: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:14:)
0x5a3f5ffe9990: 03-   1086: IDENTIFIER: 'r_identity' Instance: 0x5a3f5ffdcc20 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:12:)
0x5a3f5ffe9bf0: 03-   0043: ADD = '+' Instance: 0x5a3f600b9e50 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:27:17:)
0x5a3f5ffe9e30: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f60270a00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffea070: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:12:)
0x5a3f5ffea2f0: 03-   1086: IDENTIFIER: 'r_negate' Instance: 0x5a3f5ffdda70 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:10:)
0x5a3f5ffea530: 03-   0045: SUBTRACT = '-' Instance: 0x5a3f600ba7f0 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:28:15:)
0x5a3f5ffea770: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f60241300: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffea9b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:14:)
0x5a3f5ffeac40: 03-   1086: IDENTIFIER: 'r_add_imm8' Instance: 0x5a3f5ffdf700 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:12:)
0x5a3f5ffeb0c0: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:19:)
0x5a3f5ffeae80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:30:17:)
0x5a3f5ffeb300: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028a050: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffeb540: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:15:)
0x5a3f5ffeb7e0: 03-   1086: IDENTIFIER: 'r_add_imm32' Instance: 0x5a3f5ffe0500 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:13:)
0x5a3f5ffebc60: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:20:)
0x5a3f5ffeba20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:31:18:)
0x5a3f5ffebea0: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x5a3f600b87b0 [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:
0x5a3f6025ee30: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffec0e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:15:)
0x5a3f5ffec380: 03-   1086: IDENTIFIER: 'r_add_imm64' Instance: 0x5a3f5ffe1300 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:13:)
0x5a3f5ffec800: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:20:)
0x5a3f5ffec5c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:32:18:)
0x5a3f5ffeca40: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028d370: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffecc80: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:19:)
0x5a3f5ffecf20: 03-   1086: IDENTIFIER: 'r_add_int_imm64' Instance: 0x5a3f5ffe2100 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:17:)
0x5a3f5ffed3a0: 03-   0043: ADD = '+' Instance: 0x5a3f600637c0 Type node: 0x5a3f60052180 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:24:)
0x5a3f5ffed160: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:33:22:)
0x5a3f5ffed5e0: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x5a3f6008e9e0 [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:
0x5a3f6028dae0: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffed820: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:14:)
0x5a3f5ffedac0: 03-   1086: IDENTIFIER: 'r_imm8_add' Instance: 0x5a3f5ffe3010 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:12:)
0x5a3f5ffedf40: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:21:)
0x5a3f5ffedd00: 04-    1078: FLOATING_POINT: 7.3 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:35:19:)
0x5a3f5ffee180: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028e250: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffee3c0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:15:)
0x5a3f5ffee660: 03-   1086: IDENTIFIER: 'r_imm32_add' Instance: 0x5a3f5ffe3e10 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:13:)
0x5a3f5ffeeae0: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:25:)
0x5a3f5ffee8a0: 04-    1078: FLOATING_POINT: 128.01 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:36:23:)
0x5a3f5ffeed20: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028e9d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffeef60: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:15:)
0x5a3f5ffef200: 03-   1086: IDENTIFIER: 'r_imm64_add' Instance: 0x5a3f5ffe4c10 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:13:)
0x5a3f5ffef680: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:34:)
0x5a3f5ffef440: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:37:32:)
0x5a3f5ffef8c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028f150: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5ffefb00: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:19:)
0x5a3f5ffefda0: 03-   1086: IDENTIFIER: 'r_int_imm64_add' Instance: 0x5a3f5ffe5a10 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:17:)
0x5a3f5fff0220: 03-   0043: ADD = '+' Instance: 0x5a3f600637c0 Type node: 0x5a3f60052180 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:37:)
0x5a3f5ffeffe0: 04-    1099: INTEGER: 84375858252045, 0x00004cbd490f090d Type node: 0x5a3f6008e9e0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:38:35:)
0x5a3f5fff0460: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [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:
0x5a3f6028f8d0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5fff06a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:14:)
0x5a3f5fff0940: 03-   1086: IDENTIFIER: 'r_subtract' Instance: 0x5a3f5ffe6810 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:12:)
0x5a3f5fff0dc0: 03-   0045: SUBTRACT = '-' Instance: 0x5a3f600c3300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:19:)
0x5a3f5fff0b80: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:40:17:)
0x5a3f5fff1000: 04-    1086: IDENTIFIER: 'y' Instance: 0x5a3f5ffdbe40 Type node: 0x5a3f600b87b0 [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:
0x5a3f602900a0: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5fff1240: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:19:)
0x5a3f5fff14e0: 03-   1086: IDENTIFIER: 'r_subtract_imm8' Instance: 0x5a3f5ffe7610 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:17:)
0x5a3f5fff1960: 03-   0045: SUBTRACT = '-' Instance: 0x5a3f600c3300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:24:)
0x5a3f5fff1720: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:41:22:)
0x5a3f5fff1ba0: 04-    1078: FLOATING_POINT: 7.03 Type node: 0x5a3f600b87b0 [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:
0x5a3f60290820: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5fff1de0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:20:)
0x5a3f5fff20b0: 03-   1086: IDENTIFIER: 'r_subtract_imm32' Instance: 0x5a3f5ffe8410 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:18:)
0x5a3f5fff2530: 03-   0045: SUBTRACT = '-' Instance: 0x5a3f600c3300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:25:)
0x5a3f5fff22f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:42:23:)
0x5a3f5fff2770: 04-    1078: FLOATING_POINT: 128.32 Type node: 0x5a3f600b87b0 [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:
0x5a3f60291020: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5fff29b0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:20:)
0x5a3f5fff2c80: 03-   1086: IDENTIFIER: 'r_subtract_imm64' Instance: 0x5a3f5ffe9240 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:18:)
0x5a3f5fff3100: 03-   0045: SUBTRACT = '-' Instance: 0x5a3f600c3300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:25:)
0x5a3f5fff2ec0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:43:23:)
0x5a3f5fff3340: 04-    1078: FLOATING_POINT: 4.43259e+11 Type node: 0x5a3f600b87b0 [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:
0x5a3f60291820: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x5a3f600b87b0 [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?
0x5a3f5fff3580: 02.  0061: ASSIGNMENT = '=' Type node: 0x5a3f600b87b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:9:)
0x5a3f5fff3820: 03-   1086: IDENTIFIER: 'r_add' Instance: 0x5a3f5ffde870 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:7:)
0x5a3f5fff3ca0: 03-   0043: ADD = '+' Instance: 0x5a3f600c2300 Type node: 0x5a3f600b87b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:14:)
0x5a3f5fff3a60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5a3f5ffdb020 Type node: 0x5a3f600b87b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_additive.ajs:46:12:)
0x5a3f5fff3ee0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5a3f5ffdbe40 Type node: 0x5a3f600b87b0 [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:
0x5a3f60292020: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x5a3f600b87b0 [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]
  ++  0x5a3f6028c7a0: IDENTITY (ADD) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp2
  ++  0x5a3f5fff6d90: ASSIGNMENT type:Double lhs: VARIABLE var:r_identity rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5a3f6028ca40: NEGATE (SUBTRACT) type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp4
  ++  0x5a3f6028c8f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_negate rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x5a3f6028cce0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.3 result: VARIABLE var:%temp6
  ++  0x5a3f6028cb90: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm8 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x5a3f6028d280: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.01 result: VARIABLE var:%temp8
  ++  0x5a3f6028cf60: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm32 rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x5a3f6028d9f0: ADD type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp10
  ++  0x5a3f6028d6d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_imm64 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x5a3f6028e160: ADD type:Number lhs: VARIABLE var:x rhs: INTEGER int:84375858252045 result: VARIABLE var:%temp12
  ++  0x5a3f6028de40: ASSIGNMENT type:Double lhs: VARIABLE var:r_add_int_imm64 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x5a3f6028e8d0: ADD type:Double lhs: FLOATING_POINT flt:7.3 rhs: VARIABLE var:x result: VARIABLE var:%temp14
  ++  0x5a3f6028e5b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm8_add rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x5a3f6028f050: ADD type:Double lhs: FLOATING_POINT flt:128.01 rhs: VARIABLE var:x result: VARIABLE var:%temp16
  ++  0x5a3f6028ed30: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm32_add rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5a3f6028f7d0: ADD type:Double lhs: FLOATING_POINT flt:4.43259e+11 rhs: VARIABLE var:x result: VARIABLE var:%temp18
  ++  0x5a3f6028f4b0: ASSIGNMENT type:Double lhs: VARIABLE var:r_imm64_add rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x5a3f6028ff50: ADD type:Number lhs: INTEGER int:84375858252045 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x5a3f6028fc30: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_imm64_add rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x5a3f60290720: SUBTRACT type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp22
  ++  0x5a3f60290400: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x5a3f60290ea0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:7.03 result: VARIABLE var:%temp24
  ++  0x5a3f60290b80: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm8 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x5a3f602916a0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:128.32 result: VARIABLE var:%temp26
  ++  0x5a3f60291380: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm32 rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x5a3f60291ea0: SUBTRACT type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:4.43259e+11 result: VARIABLE var:%temp28
  ++  0x5a3f60291b80: ASSIGNMENT type:Double lhs: VARIABLE var:r_subtract_imm64 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x5a3f602926a0: ADD type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x5a3f60292380: 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?
0x5f56fe559800: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe756e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:17:)
0x5f56fe559a80: 03-   1086: IDENTIFIER: 'r_y_to_string' Instance: 0x5f56fe555a70 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:15:)
0x5f56fe55a600: 03-   1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x5f56fe559f20: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x5f56fe559ce0: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x5f56fe55a180: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x5f56fe55a3c0: 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:
0x5f56fe7dc7e0: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x5f56fe756e30 [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:
0x5f56fe55a600: 02.  1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x5f56fe559f20: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:21:)
0x5f56fe559ce0: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:20:)
0x5f56fe55a180: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:29:)
0x5f56fe55a3c0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:16:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5f56fe7f5e30: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x5f56fe756e30 [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?
0x5f56fe55aab0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe756e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:26:)
0x5f56fe55a840: 03-   1086: IDENTIFIER: 'r_x_to_string_based_10' Instance: 0x5f56fe556870 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:24:)
0x5f56fe55b790: 03-   1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x5f56fe55b0a0: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x5f56fe55ae60: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x5f56fe55b2e0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x5f56fe55bc10: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x5f56fe55b9d0: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5f56fe5fa7c0 [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:
0x5f56fe7f5b90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x5f56fe756e30 [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:
0x5f56fe55b790: 02.  1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x5f56fe55b0a0: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:30:)
0x5f56fe55ae60: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:29:)
0x5f56fe55b2e0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:38:)
0x5f56fe55bc10: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)
0x5f56fe55b9d0: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5f56fe5fa7c0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:17:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5f56fe663e80: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x5f56fe756e30 [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?
0x5f56fe55bea0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe756e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:26:)
0x5f56fe55b520: 03-   1086: IDENTIFIER: 'r_y_to_string_based_10' Instance: 0x5f56fe557730 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:24:)
0x5f56fe55ca70: 03-   1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x5f56fe55c380: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x5f56fe55c140: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x5f56fe55c5c0: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x5f56fe55cef0: 04-    1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x5f56fe55ccb0: 05-     1099: INTEGER: 10, 0x000000000000000a Type node: 0x5f56fe5fa7c0 [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:
0x5f56fe7cbb90: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x5f56fe756e30 [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:
0x5f56fe55ca70: 02.  1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x5f56fe55c380: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:30:)
0x5f56fe55c140: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:29:)
0x5f56fe55c5c0: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:38:)
0x5f56fe55cef0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)
0x5f56fe55ccb0: 04-    1099: INTEGER: 10, 0x000000000000000a Type node: 0x5f56fe5fa7c0 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:18:41:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5f56fe7f8460: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x5f56fe756e30 [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?
0x5f56fe55d180: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe624590 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:16:)
0x5f56fe55c800: 03-   1086: IDENTIFIER: 'r_x_value_of' Instance: 0x5f56fe558560 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:14:)
0x5f56fe55dd20: 03-   1042: CALL: Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x5f56fe55d630: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5c1af0 Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x5f56fe55d3f0: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x5f56fe55d870: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5f56fe5c1af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x5f56fe55dab0: 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:
0x5f56fe7f8bc0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x5f56fe624590 [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:
0x5f56fe55dd20: 02.  1042: CALL: Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x5f56fe55d630: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5c1af0 Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:20:)
0x5f56fe55d3f0: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:19:)
0x5f56fe55d870: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5f56fe5c1af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:27:)
0x5f56fe55dab0: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:20:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x5f56fe7f9310: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x5f56fe5bdf60 [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?
0x5f56fe55e1d0: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe624590 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:16:)
0x5f56fe55df60: 03-   1086: IDENTIFIER: 'r_y_value_of' Instance: 0x5f56fe559360 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:14:)
0x5f56fe55ed70: 03-   1042: CALL: Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x5f56fe55e680: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5c1af0 Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x5f56fe55e440: 05-     1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x5f56fe55e8c0: 05-     1086: IDENTIFIER: 'valueOf' Instance: 0x5f56fe5c1af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x5f56fe55eb00: 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:
0x5f56fe7f97d0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x5f56fe624590 [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:
0x5f56fe55ed70: 02.  1042: CALL: Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x5f56fe55e680: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5c1af0 Type node: 0x5f56fe5bdf60 [Class:Number] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:20:)
0x5f56fe55e440: 04-    1086: IDENTIFIER: 'y' Instance: 0x5f56fe553e40 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:19:)
0x5f56fe55e8c0: 04-    1086: IDENTIFIER: 'valueOf' Instance: 0x5f56fe5c1af0 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:27:)
0x5f56fe55eb00: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:21:28:)

 -> type: Number
 -> -- LHS type: Number

 -> variable:
0x5f56fe7f9a70: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x5f56fe5bdf60 [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?
0x5f56fe55f220: 02.  0061: ASSIGNMENT = '=' Type node: 0x5f56fe756e30 [Class:String] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:17:)
0x5f56fe55efb0: 03-   1086: IDENTIFIER: 'r_x_to_string' Instance: 0x5f56fe554c20 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:15:)
0x5f56fe55fdc0: 03-   1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x5f56fe55f6d0: 04-    0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x5f56fe55f490: 05-     1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x5f56fe55f910: 05-     1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x5f56fe55fb50: 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:
0x5f56fe7fa240: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x5f56fe756e30 [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:
0x5f56fe55fdc0: 02.  1042: CALL: Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x5f56fe55f6d0: 03-   0046: MEMBER = '.' Instance: 0x5f56fe5bf890 Type node: 0x5f56fe756e30 [Class:String] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:21:)
0x5f56fe55f490: 04-    1086: IDENTIFIER: 'x' Instance: 0x5f56fe553020 Type node: 0x5f56fe624590 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:20:)
0x5f56fe55f910: 04-    1086: IDENTIFIER: 'toString' Instance: 0x5f56fe5bf890 (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:29:)
0x5f56fe55fb50: 03-   1105: LIST (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_function.ajs:24:30:)

 -> type: String
 -> -- LHS type: String

 -> variable:
0x5f56fe7fa4e0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x5f56fe756e30 [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]
  ++  0x5f56fe7cb6f0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x5f56fe562a60: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x5f56fe7f8100: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp7
  ++  0x5f56fe7cbdb0: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp5
--- pushing item to param array...
--- generate pointer to temp var "%temp7".
--- pointer ready...
  ++  0x5f56fe7cb8e0: ASSIGNMENT type:String lhs: VARIABLE var:r_x_to_string_based_10 rhs: VARIABLE var:%temp5 result: VARIABLE var:%temp4
  ++  0x5f56fe7f8f80: PARAM (INTEGER) type:Integer lhs: INTEGER int:10 result: VARIABLE var:%temp11
  ++  0x5f56fe7f8de0: CALL type:String lhs: VARIABLE var:y result: VARIABLE var:%temp9
--- pushing item to param array...
--- generate pointer to temp var "%temp11".
--- pointer ready...
  ++  0x5f56fe7f83c0: ASSIGNMENT type:String lhs: VARIABLE var:r_y_to_string_based_10 rhs: VARIABLE var:%temp9 result: VARIABLE var:%temp8
  ++  0x5f56fe7f9c90: CALL type:Number lhs: VARIABLE var:x result: VARIABLE var:%temp13
  ++  0x5f56fe7f9270: ASSIGNMENT type:Double lhs: VARIABLE var:r_x_value_of rhs: VARIABLE var:%temp13 result: VARIABLE var:%temp12
  ++  0x5f56fe7fa700: CALL type:Number lhs: VARIABLE var:y result: VARIABLE var:%temp16
  ++  0x5f56fe7f9eb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_y_value_of rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x5f56fe7fb190: CALL type:String lhs: VARIABLE var:x result: VARIABLE var:%temp19
  ++  0x5f56fe7fa920: 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?
0x633acf7a9140: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:19:)
0x633acf7a93c0: 03-   1086: IDENTIFIER: 'r_multiply_imm8' Instance: 0x633acf79d500 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:17:)
0x633acf7a9860: 03-   0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x633acf7a9620: 04-    1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x633acf7a9ac0: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa30b00: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7a9860: 02.  0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:24:)
0x633acf7a9620: 03-   1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:30:22:)
0x633acf7a9ac0: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa01400: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7a9d00: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:20:)
0x633acf7a9fa0: 03-   1086: IDENTIFIER: 'r_multiply_imm32' Instance: 0x633acf79e300 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:18:)
0x633acf7aa420: 03-   0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x633acf7aa1e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x633acf7aa660: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa49eb0: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7aa420: 02.  0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:25:)
0x633acf7aa1e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:31:23:)
0x633acf7aa660: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa1ed40: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7aa8a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:20:)
0x633acf7aab70: 03-   1086: IDENTIFIER: 'r_multiply_imm64' Instance: 0x633acf79f130 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:18:)
0x633acf7aaff0: 03-   0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x633acf7aadb0: 04-    1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x633acf7ab230: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acf8b81a0: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7aaff0: 02.  0042: MULTIPLY = '*' Instance: 0x633acf8208e0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:25:)
0x633acf7aadb0: 03-   1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:32:23:)
0x633acf7ab230: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acfa4a150: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7ab470: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:12:)
0x633acf7ab710: 03-   1086: IDENTIFIER: 'r_divide' Instance: 0x633acf7a0070 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:10:)
0x633acf7abb90: 03-   0047: DIVIDE = '/' Instance: 0x633acf880430 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x633acf7ab950: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x633acf7abdd0: 04-    1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa1ef30: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7abb90: 02.  0047: DIVIDE = '/' Instance: 0x633acf880430 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:17:)
0x633acf7ab950: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:34:15:)
0x633acf7abdd0: 03-   1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa4d410: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7ac010: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:17:)
0x633acf7ac2b0: 03-   1086: IDENTIFIER: 'r_divide_imm8' Instance: 0x633acf7a0e70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:15:)
0x633acf7ac730: 03-   0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x633acf7ac4f0: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x633acf7ac970: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa4d7a0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7ac730: 02.  0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:22:)
0x633acf7ac4f0: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:35:20:)
0x633acf7ac970: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa4db30: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7acbb0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:18:)
0x633acf7ace50: 03-   1086: IDENTIFIER: 'r_divide_imm32' Instance: 0x633acf7a1c70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:16:)
0x633acf7ad2d0: 03-   0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x633acf7ad090: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x633acf7ad510: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa4df10: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7ad2d0: 02.  0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:23:)
0x633acf7ad090: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:36:21:)
0x633acf7ad510: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa4e2a0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7ad750: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:18:)
0x633acf7ad9f0: 03-   1086: IDENTIFIER: 'r_divide_imm64' Instance: 0x633acf7a2a70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:16:)
0x633acf7ade70: 03-   0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x633acf7adc30: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x633acf7ae0b0: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acfa4e680: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7ade70: 02.  0047: DIVIDE = '/' Instance: 0x633acf821910 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:23:)
0x633acf7adc30: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:37:21:)
0x633acf7ae0b0: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acfa4ea10: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7ae2f0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:23:)
0x633acf7ae5c0: 03-   1086: IDENTIFIER: 'r_divide_minus_zero' Instance: 0x633acf7a3870 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:21:)
0x633acf7aea40: 03-   0047: DIVIDE = '/' Instance: 0x633acf880430 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x633acf7ae800: 04-    1086: IDENTIFIER: 'n' Instance: 0x633acf79b870 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x633acf7aec80: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [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:
0x633acfa4edf0: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7aea40: 02.  0047: DIVIDE = '/' Instance: 0x633acf880430 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:28:)
0x633acf7ae800: 03-   1086: IDENTIFIER: 'n' Instance: 0x633acf79b870 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:38:26:)
0x633acf7aec80: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [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:
0x633acfa4f180: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7aeec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:12:)
0x633acf7af160: 03-   1086: IDENTIFIER: 'r_modulo' Instance: 0x633acf7a46a0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:10:)
0x633acf7af5e0: 03-   0037: MODULO = '%' Instance: 0x633acf881400 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x633acf7af3a0: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x633acf7af820: 04-    1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa4f510: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7af5e0: 02.  0037: MODULO = '%' Instance: 0x633acf881400 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:17:)
0x633acf7af3a0: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:40:15:)
0x633acf7af820: 03-   1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa4f8a0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7afa60: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:17:)
0x633acf7afd00: 03-   1086: IDENTIFIER: 'r_modulo_imm8' Instance: 0x633acf7a54a0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:15:)
0x633acf7b0180: 03-   0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x633acf7aff40: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x633acf7b03c0: 04-    1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa4fc30: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b0180: 02.  0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:22:)
0x633acf7aff40: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:41:20:)
0x633acf7b03c0: 03-   1099: INTEGER: 33, 0x0000000000000021 Type node: 0x633acf84eae0 [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:
0x633acfa4ffc0: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7b0600: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:18:)
0x633acf7b08a0: 03-   1086: IDENTIFIER: 'r_modulo_imm32' Instance: 0x633acf7a62a0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:16:)
0x633acf7b0d20: 03-   0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x633acf7b0ae0: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x633acf7b0f60: 04-    1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa50400: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b0d20: 02.  0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:23:)
0x633acf7b0ae0: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:42:21:)
0x633acf7b0f60: 03-   1099: INTEGER: 30003, 0x0000000000007533 Type node: 0x633acf84eae0 [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:
0x633acfa50790: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7b11a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:18:)
0x633acf7b1440: 03-   1086: IDENTIFIER: 'r_modulo_imm64' Instance: 0x633acf7a70a0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:16:)
0x633acf7b18c0: 03-   0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x633acf7b1680: 04-    1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x633acf7b1b00: 04-    1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acfa50bd0: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b18c0: 02.  0037: MODULO = '%' Instance: 0x633acf8228c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:23:)
0x633acf7b1680: 03-   1086: IDENTIFIER: 'w' Instance: 0x633acf79aa70 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:43:21:)
0x633acf7b1b00: 03-   1099: INTEGER: 1108152157446, 0x0000010203040506 Type node: 0x633acf84eae0 [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:
0x633acfa50f60: 02.  1185: VARIABLE: '%temp24' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7b1d40: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:11:)
0x633acf7b1fe0: 03-   1086: IDENTIFIER: 'r_power' Instance: 0x633acf7a7ea0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:9:)
0x633acf7b2460: 03-   1133: POWER Instance: 0x633acf81f8c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x633acf7b2220: 04-    1086: IDENTIFIER: 'z' Instance: 0x633acf799c20 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x633acf7b26a0: 04-    1099: INTEGER: 8, 0x0000000000000008 Type node: 0x633acf84eae0 [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:
0x633acfa513a0: 02.  1185: VARIABLE: '%temp25' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b2460: 02.  1133: POWER Instance: 0x633acf81f8c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:17:)
0x633acf7b2220: 03-   1086: IDENTIFIER: 'z' Instance: 0x633acf799c20 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:45:14:)
0x633acf7b26a0: 03-   1099: INTEGER: 8, 0x0000000000000008 Type node: 0x633acf84eae0 [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:
0x633acfa51730: 02.  1185: VARIABLE: '%temp26' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7b28e0: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:16:)
0x633acf7b2f90: 03-   1086: IDENTIFIER: 'r_power_imm8' Instance: 0x633acf7a8ca0 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:14:)
0x633acf7b3410: 03-   1133: POWER Instance: 0x633acf81f8c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x633acf7b31d0: 04-    1086: IDENTIFIER: 'z' Instance: 0x633acf799c20 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x633acf7b3650: 04-    1099: INTEGER: 12, 0x000000000000000c Type node: 0x633acf84eae0 [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:
0x633acfa51b70: 02.  1185: VARIABLE: '%temp27' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b3410: 02.  1133: POWER Instance: 0x633acf81f8c0 Type node: 0x633acf812280 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:22:)
0x633acf7b31d0: 03-   1086: IDENTIFIER: 'z' Instance: 0x633acf799c20 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:46:19:)
0x633acf7b3650: 03-   1099: INTEGER: 12, 0x000000000000000c Type node: 0x633acf84eae0 [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:
0x633acfa51f00: 02.  1185: VARIABLE: '%temp28' TEMPORARY Type node: 0x633acf812280 [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?
0x633acf7b3890: 02.  0061: ASSIGNMENT = '=' Type node: 0x633acf8788b0 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:14:)
0x633acf7b3b30: 03-   1086: IDENTIFIER: 'r_multiply' Instance: 0x633acf79c700 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:12:)
0x633acf7b3fb0: 03-   0042: MULTIPLY = '*' Instance: 0x633acf87f400 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x633acf7b3d70: 04-    1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x633acf7b41f0: 04-    1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa52340: 02.  1185: VARIABLE: '%temp29' TEMPORARY Type node: 0x633acf8788b0 [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?
0x633acf7b3fb0: 02.  0042: MULTIPLY = '*' Instance: 0x633acf87f400 Type node: 0x633acf8788b0 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:19:)
0x633acf7b3d70: 03-   1086: IDENTIFIER: 'x' Instance: 0x633acf798020 Type node: 0x633acf8788b0 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_multiplicative.ajs:49:17:)
0x633acf7b41f0: 03-   1086: IDENTIFIER: 'y' Instance: 0x633acf798e40 Type node: 0x633acf8788b0 [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:
0x633acfa526d0: 02.  1185: VARIABLE: '%temp30' TEMPORARY Type node: 0x633acf8788b0 [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]
  ++  0x633acfa4cb10: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:33 result: VARIABLE var:%temp2
  ++  0x633acf7b6e90: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm8 rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x633acfa4ce00: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:30003 result: VARIABLE var:%temp4
  ++  0x633acfa4ccb0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm32 rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x633acfa4d160: MULTIPLY type:Number lhs: VARIABLE var:x rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp6
  ++  0x633acfa4cfa0: ASSIGNMENT type:Double lhs: VARIABLE var:r_multiply_imm64 rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x633acfa4d700: DIVIDE type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x633acfa4d370: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x633acfa4de20: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp10
  ++  0x633acfa4da90: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm8 rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x633acfa4e590: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp12
  ++  0x633acfa4e200: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm32 rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x633acfa4ed00: DIVIDE type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp14
  ++  0x633acfa4e970: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_imm64 rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x633acfa4f470: DIVIDE type:Double lhs: VARIABLE var:n rhs: VARIABLE var:w result: VARIABLE var:%temp16
  ++  0x633acfa4f0e0: ASSIGNMENT type:Double lhs: VARIABLE var:r_divide_minus_zero rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x633acfa4fb90: MODULO type:Double lhs: VARIABLE var:w rhs: VARIABLE var:y result: VARIABLE var:%temp18
  ++  0x633acfa4f800: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x633acfa502b0: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:33 result: VARIABLE var:%temp20
  ++  0x633acfa4ff20: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm8 rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x633acfa50a80: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:30003 result: VARIABLE var:%temp22
  ++  0x633acfa506f0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm32 rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x633acfa51250: MODULO type:Number lhs: VARIABLE var:w rhs: INTEGER int:1108152157446 result: VARIABLE var:%temp24
  ++  0x633acfa50ec0: ASSIGNMENT type:Double lhs: VARIABLE var:r_modulo_imm64 rhs: VARIABLE var:%temp24 result: VARIABLE var:%temp23
  ++  0x633acfa51a20: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:8 result: VARIABLE var:%temp26
  ++  0x633acfa51690: ASSIGNMENT type:Double lhs: VARIABLE var:r_power rhs: VARIABLE var:%temp26 result: VARIABLE var:%temp25
  ++  0x633acfa521f0: POWER type:Number lhs: VARIABLE var:z rhs: INTEGER int:12 result: VARIABLE var:%temp28
  ++  0x633acfa51e60: ASSIGNMENT type:Double lhs: VARIABLE var:r_power_imm8 rhs: VARIABLE var:%temp28 result: VARIABLE var:%temp27
  ++  0x633acfa529c0: MULTIPLY type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp30
  ++  0x633acfa52630: 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?
0x636ed4c26d40: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:9:)
0x636ed4c26fc0: 03-   1086: IDENTIFIER: 'r_and' Instance: 0x636ed4c1da70 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:7:)
0x636ed4c27460: 03-   0038: BITWISE_AND = '&' Instance: 0x636ed4d05250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x636ed4c27220: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x636ed4c276c0: 04-    1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4eac950: 02.  1185: VARIABLE: '%temp1' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c27460: 02.  0038: BITWISE_AND = '&' Instance: 0x636ed4d05250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:14:)
0x636ed4c27220: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:24:12:)
0x636ed4c276c0: 03-   1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4d33ff0: 02.  1185: VARIABLE: '%temp2' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c27900: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:20:)
0x636ed4c27ba0: 03-   1086: IDENTIFIER: 'r_and_double_imm' Instance: 0x636ed4c1e870 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:18:)
0x636ed4c28020: 03-   0038: BITWISE_AND = '&' Instance: 0x636ed4d05250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x636ed4c27de0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x636ed4c28260: 04-    1078: FLOATING_POINT: 1.90043e+08 Type node: 0x636ed4cf4700 [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:
0x636ed4e7d250: 02.  1185: VARIABLE: '%temp3' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c28020: 02.  0038: BITWISE_AND = '&' Instance: 0x636ed4d05250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:25:)
0x636ed4c27de0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:25:23:)
0x636ed4c28260: 03-   1078: FLOATING_POINT: 1.90043e+08 Type node: 0x636ed4cf4700 [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:
0x636ed4e9ab90: 02.  1185: VARIABLE: '%temp4' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c284a0: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:17:)
0x636ed4c28740: 03-   1086: IDENTIFIER: 'r_and_int_imm' Instance: 0x636ed4c1f730 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:15:)
0x636ed4c28bc0: 03-   0038: BITWISE_AND = '&' Instance: 0x636ed4cb1b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x636ed4c28980: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x636ed4c28e00: 04-    1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x636ed4cca930 [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:
0x636ed4ec5d00: 02.  1185: VARIABLE: '%temp5' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c28bc0: 02.  0038: BITWISE_AND = '&' Instance: 0x636ed4cb1b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:22:)
0x636ed4c28980: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:26:20:)
0x636ed4c28e00: 03-   1099: INTEGER: 197342253, 0x000000000bc3342d Type node: 0x636ed4cca930 [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:
0x636ed4ec5fa0: 02.  1185: VARIABLE: '%temp6' TEMPORARY Type node: 0x636ed4c8e0d0 [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?
0x636ed4c29040: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:8:)
0x636ed4c292e0: 03-   1086: IDENTIFIER: 'r_or' Instance: 0x636ed4c20530 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:6:)
0x636ed4c29760: 03-   0124: BITWISE_OR = '|' Instance: 0x636ed4d07250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x636ed4c29520: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x636ed4c299a0: 04-    1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4e9ad80: 02.  1185: VARIABLE: '%temp7' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c29760: 02.  0124: BITWISE_OR = '|' Instance: 0x636ed4d07250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:13:)
0x636ed4c29520: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:28:11:)
0x636ed4c299a0: 03-   1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4ec8620: 02.  1185: VARIABLE: '%temp8' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c29be0: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:19:)
0x636ed4c29e80: 03-   1086: IDENTIFIER: 'r_or_double_imm' Instance: 0x636ed4c21330 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:17:)
0x636ed4c2a300: 03-   0124: BITWISE_OR = '|' Instance: 0x636ed4d07250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x636ed4c2a0c0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x636ed4c2a540: 04-    1078: FLOATING_POINT: 1.00942e+06 Type node: 0x636ed4cf4700 [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:
0x636ed4ec89b0: 02.  1185: VARIABLE: '%temp9' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2a300: 02.  0124: BITWISE_OR = '|' Instance: 0x636ed4d07250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:24:)
0x636ed4c2a0c0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:29:22:)
0x636ed4c2a540: 03-   1078: FLOATING_POINT: 1.00942e+06 Type node: 0x636ed4cf4700 [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:
0x636ed4ec8d40: 02.  1185: VARIABLE: '%temp10' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2a780: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:16:)
0x636ed4c2aa20: 03-   1086: IDENTIFIER: 'r_or_int_imm' Instance: 0x636ed4c22130 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:14:)
0x636ed4c2aea0: 03-   0124: BITWISE_OR = '|' Instance: 0x636ed4cb3b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x636ed4c2ac60: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x636ed4c2b0e0: 04-    1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x636ed4cca930 [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:
0x636ed4ec9120: 02.  1185: VARIABLE: '%temp11' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2aea0: 02.  0124: BITWISE_OR = '|' Instance: 0x636ed4cb3b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:21:)
0x636ed4c2ac60: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:30:19:)
0x636ed4c2b0e0: 03-   1099: INTEGER: 1009419, 0x00000000000f670b Type node: 0x636ed4cca930 [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:
0x636ed4ec94b0: 02.  1185: VARIABLE: '%temp12' TEMPORARY Type node: 0x636ed4c8e0d0 [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?
0x636ed4c2b320: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:9:)
0x636ed4c2b5c0: 03-   1086: IDENTIFIER: 'r_xor' Instance: 0x636ed4c23040 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:7:)
0x636ed4c2ba40: 03-   0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x636ed4c2b800: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x636ed4c2bc80: 04-    1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4ec9890: 02.  1185: VARIABLE: '%temp13' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2ba40: 02.  0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:14:)
0x636ed4c2b800: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:32:12:)
0x636ed4c2bc80: 03-   1086: IDENTIFIER: 'y' Instance: 0x636ed4c1be40 Type node: 0x636ed4cf4700 [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:
0x636ed4ec9c20: 02.  1185: VARIABLE: '%temp14' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2bec0: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:20:)
0x636ed4c2c190: 03-   1086: IDENTIFIER: 'r_xor_double_imm' Instance: 0x636ed4c23e40 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:18:)
0x636ed4c2c610: 03-   0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x636ed4c2c3d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x636ed4c2ca90: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x636ed4cf4700 [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:
0x636ed4eca010: 02.  1185: VARIABLE: '%temp15' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2c610: 02.  0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:25:)
0x636ed4c2c3d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:33:23:)
0x636ed4c2ca90: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x636ed4cf4700 [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:
0x636ed4eca3a0: 02.  1185: VARIABLE: '%temp16' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2ccd0: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:17:)
0x636ed4c2cf90: 03-   1086: IDENTIFIER: 'r_xor_int_imm' Instance: 0x636ed4c24c70 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:15:)
0x636ed4c2d410: 03-   0094: BITWISE_XOR = '^' Instance: 0x636ed4cb2b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x636ed4c2d1d0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x636ed4c2d890: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x636ed4cca930 [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:
0x636ed4eca810: 02.  1185: VARIABLE: '%temp17' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2d410: 02.  0094: BITWISE_XOR = '^' Instance: 0x636ed4cb2b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:22:)
0x636ed4c2d1d0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:34:20:)
0x636ed4c2d890: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x636ed4cca930 [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:
0x636ed4ecaba0: 02.  1185: VARIABLE: '%temp18' TEMPORARY Type node: 0x636ed4c8e0d0 [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?
0x636ed4c2dad0: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:20:)
0x636ed4c2ddc0: 03-   1086: IDENTIFIER: 'r_double_xor_imm' Instance: 0x636ed4c25a70 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:18:)
0x636ed4c2e480: 03-   0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x636ed4c2e240: 04-    1078: FLOATING_POINT: -40775.3 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x636ed4c2e6e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [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:
0x636ed4ecafe0: 02.  1185: VARIABLE: '%temp19' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2e480: 02.  0094: BITWISE_XOR = '^' Instance: 0x636ed4d06250 Type node: 0x636ed4cf4700 [Class:Double] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:35:)
0x636ed4c2e240: 03-   1078: FLOATING_POINT: -40775.3 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:35:33:)
0x636ed4c2e6e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [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:
0x636ed4ecb370: 02.  1185: VARIABLE: '%temp20' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2e920: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:17:)
0x636ed4c2ebc0: 03-   1086: IDENTIFIER: 'r_int_xor_imm' Instance: 0x636ed4c268a0 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:15:)
0x636ed4c2f280: 03-   0094: BITWISE_XOR = '^' Instance: 0x636ed4cb2b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x636ed4c2f040: 04-    1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x636ed4cca930 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x636ed4c2f4e0: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [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:
0x636ed4ecb760: 02.  1185: VARIABLE: '%temp21' TEMPORARY Type node: 0x636ed4cf4700 [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?
0x636ed4c2f280: 02.  0094: BITWISE_XOR = '^' Instance: 0x636ed4cb2b20 Type node: 0x636ed4c8e0d0 [Class:Number] attrs: NATIVE (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:27:)
0x636ed4c2f040: 03-   1099: INTEGER: -40775, 0xffffffffffff60b9 Type node: 0x636ed4cca930 [Class:Integer] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:36:25:)
0x636ed4c2f4e0: 03-   1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [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:
0x636ed4ecbaf0: 02.  1185: VARIABLE: '%temp22' TEMPORARY Type node: 0x636ed4c8e0d0 [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?
0x636ed4c2f720: 02.  0061: ASSIGNMENT = '=' Type node: 0x636ed4cf4700 [Class:Double] attrs: DEFINED (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:9:)
0x636ed4c2f9c0: 03-   1086: IDENTIFIER: 'r_not' Instance: 0x636ed4c1cc20 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:7:)
0x636ed4c2fc00: 03-   0126: BITWISE_NOT = '~' Instance: 0x636ed4cf9b80 Type node: 0x636ed4cf4700 [Class:Double] (/home/alexis/snapwebsites/snapcpp/contrib/as2js/tests/binary/double_operator_bitwise.ajs:39:12:)
0x636ed4c2fe40: 04-    1086: IDENTIFIER: 'x' Instance: 0x636ed4c1b020 Type node: 0x636ed4cf4700 [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:
0x636ed4ecbf30: 02.  1185: VARIABLE: '%temp23' TEMPORARY Type node: 0x636ed4cf4700 [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]
  ++  0x636ed4e9bc80: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp2
  ++  0x636ed4c32ce0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and rhs: VARIABLE var:%temp2 result: VARIABLE var:%temp1
  ++  0x636ed4e9bf20: BITWISE_AND type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.90043e+08 result: VARIABLE var:%temp4
  ++  0x636ed4e9bdd0: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_double_imm rhs: VARIABLE var:%temp4 result: VARIABLE var:%temp3
  ++  0x636ed4ec8370: BITWISE_AND type:Number lhs: VARIABLE var:x rhs: INTEGER int:197342253 result: VARIABLE var:%temp6
  ++  0x636ed4ec8220: ASSIGNMENT type:Double lhs: VARIABLE var:r_and_int_imm rhs: VARIABLE var:%temp6 result: VARIABLE var:%temp5
  ++  0x636ed4ec8910: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp8
  ++  0x636ed4ec8580: ASSIGNMENT type:Double lhs: VARIABLE var:r_or rhs: VARIABLE var:%temp8 result: VARIABLE var:%temp7
  ++  0x636ed4ec9030: BITWISE_OR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:1.00942e+06 result: VARIABLE var:%temp10
  ++  0x636ed4ec8ca0: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_double_imm rhs: VARIABLE var:%temp10 result: VARIABLE var:%temp9
  ++  0x636ed4ec97a0: BITWISE_OR type:Number lhs: VARIABLE var:x rhs: INTEGER int:1009419 result: VARIABLE var:%temp12
  ++  0x636ed4ec9410: ASSIGNMENT type:Double lhs: VARIABLE var:r_or_int_imm rhs: VARIABLE var:%temp12 result: VARIABLE var:%temp11
  ++  0x636ed4ec9f10: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: VARIABLE var:y result: VARIABLE var:%temp14
  ++  0x636ed4ec9b80: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor rhs: VARIABLE var:%temp14 result: VARIABLE var:%temp13
  ++  0x636ed4eca690: BITWISE_XOR type:Double lhs: VARIABLE var:x rhs: FLOATING_POINT flt:-40775.3 result: VARIABLE var:%temp16
  ++  0x636ed4eca300: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_double_imm rhs: VARIABLE var:%temp16 result: VARIABLE var:%temp15
  ++  0x636ed4ecae90: BITWISE_XOR type:Number lhs: VARIABLE var:x rhs: INTEGER int:-40775 result: VARIABLE var:%temp18
  ++  0x636ed4ecab00: ASSIGNMENT type:Double lhs: VARIABLE var:r_xor_int_imm rhs: VARIABLE var:%temp18 result: VARIABLE var:%temp17
  ++  0x636ed4ecb660: BITWISE_XOR type:Double lhs: FLOATING_POINT flt:-40775.3 rhs: VARIABLE var:x result: VARIABLE var:%temp20
  ++  0x636ed4ecb2d0: ASSIGNMENT type:Double lhs: VARIABLE var:r_double_xor_imm rhs: VARIABLE var:%temp20 result: VARIABLE var:%temp19
  ++  0x636ed4ecbde0: BITWISE_XOR type:Number lhs: INTEGER int:-40775 rhs: VARIABLE var:x result: VARIABLE var:%temp22
  ++  0x636ed4ecba50: ASSIGNMENT type:Double lhs: VARIABLE var:r_int_xor_imm rhs: VARIABLE var:%temp22 result: VARIABLE var:%temp21
  ++  0x636ed4ecc540: BITWISE_NOT type:Double lhs: VARIABLE var:x result: VARIABLE var:%temp24
  ++  0x636ed4ecc220: 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: 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: db_package: add & find packages
SECTION: db_package: erroneous packages
SECTION: db_package: more bad data
SECTION: resources_load_from_var: NULL value
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: node_display_types_attributes: verify attributes get displayed
SECTION: compiler_all_operators: user class with all possible operators
SECTION: parser_synchronized: verify synchronized extension
  -- working on "synchronized statements" ... OK
  -- working on "synchronized errors" ... OK

SECTION: resources_empty_home: NULL value
--- test_empty_home() not run, the other rc unit tests are not compatible with this test ---
===============================================================================
test cases:       102 |       101 passed | 1 failed
assertions: 678405457 | 678405456 passed | 1 failed

Command exited with non-zero status 42
1908.68user 3.91system 31:52.74elapsed 99%CPU (0avgtext+0avgdata 17792maxresident)k
40inputs+300456outputs (1major+35123minor)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 Wed Jun  3 05:35:49 AM UTC 2026.

Back to list